GDB 프론트앤드를 제작하려합니다. (개발버전 릴리즈 완료!!)

h2h1995의 이미지

svn으로 체크아웃을 하시고 빌드하시면 바로 사용가능합니다.

틈나는대로 기능을 업그레이드를 하겠습니다.

앞으로 버그나 기능개선 요청은 아래에서 해주세요~ ^_^

http://kldp.net/projects/mygdb/

그동안 지켜봐 주셔서 감사했습니다.

--------------------

릴리즈 되었습니다~

http://kldp.net/projects/mygdb/

리눅스 버전은 조금 문제가 보입니다.

개발버전이니.. 앞으로 해결되리라 보이고요.

우선 컴파일된 리눅스 버전은 퇴근해서 올리겠습니다~

앞으로 지켜봐주세요~

--------------

리눅스에서 버그를 많이 수정하였습니다.

이제 정말로 릴리즈일이 다가오네요.

------------------

kldp.net에 프로젝트를 등록 하였습니다.

조만간 Linux, Windows 32비트 바이너리와 소스코드를 올릴예정입니다.

(http://kldp.net/projects/mygdb)

제작하면서 충분한 테스트를 거치지 못했고, 생각치 못한 문제가 있을것으로 압니다.

사용해보시고 많은 질타와 버그, 기능개선 레포팅을 부탁드립니다.

-----------------

요즘 몇 일 동안 바쁜 나날을 보냈네요.
오늘 코분투 10.04를 설치하고, 리눅스 지원을 위해 코드를 조금 수정하고,
지금은 테스트 중입니다.

테스트 하다 보니 맘에 안 드는 부분이 계속 생기네요.
조금 더 수정하고 릴리즈 하겠습니다.

---------------------------

메모리 뷰어를 추가하였습니다.

그외 버그도 몇개 수정하였습니다.

----------------

MyGDB의 어설픈 시연 동영상을 올렸습니다.

지금까지 작성한 MyGDB의 시연 동영상을 올려두었습니다.
그리고 동영상에 모든 기능을 넣지는 않았습니다.

제가 gdb를 찬란하게 잘 사용하지 못하는지라..
그점 염두해 두시고, 동영상을 감상해주세요. ㅠㅠ

MyGDB 시연 동영상 보기

아직 버그도 있고, 추가하고 싶은 기능도 많지만 그런 마음을 꾸욱 누르고
버그를 중점적으로 잡는데 집중해서
빠른 시간내에 릴리즈를 하겠습니다.

MyGDB는 심플함을 추구합니다.

-----------------

여덟번째 중간 보고입니다.

1. 속도가 상당부분 개선되었습니다.
2. 툴바에 Open Source 아이콘이 추가되었습니다. (소스를 열고 브레이크 포인트를 걸 수 있습니다.)

3. Breakpoint 윈도우에 메뉴가 추가 되었습니다.

4. 툴바에서 continue, step into, step out, step over가 가능합니다.
5. GDB의 모든 프롬프트 입력을 지원합니다.
6. Backtrace의 라인을 더블클릭하면 해당 소스의 라인으로 이동합니다.
7. MyGDB의 프레임 환경을 자동 저장/복구를 해줍니다.

아래는 지금까지 구현된 전체 스샷입니다.

P.S 커맨드 한방으로 run to cursor는 gdb에서 지원하지 않는거죠?

------------

일곱번째 중간 보고입니다.
퇴근하기전 잠시 시간을내어 "Breakpoint" 윈도우를 구현하였습니다.

이제 자잘한 기능만 구현하면 되겠습니다.
그리고 리눅스 버전도 해야겠죠.

-------------

여섯번째 중간 보고입니다.
저녁먹고와서 Call Stack 윈도우를 구현하였습니다.

스샷을 찍어놓고 보고 IDE가 되어 가는군요;

-----------------

다섯번째 중간 보고입니다.
점심시간에 잠시 시간을 내어 Register와 Watch variable 보기 기능을 구현하였습니다.

--------------

네번째 중간 보고입니다.
SIGINT 시그널을 보내는 기능을 구현하였습니다.

---------------

세번째 중간 보고입니다.
자동완성 기능을 구현하였습니다.

현재는 Ctrl+C 시그널을 강제적으로 보내는 기능을 구현중입니다.

-------------

두번째 중간 보고입니다.
코드뷰어를 구현하였고, 현재 위치를 포커싱해서 보여줍니다.
그리고 마우스 커서를 변수위에 가져가면 그의 값을 보여줍니다.

오픈소스를 맘놓고 즐길수 있게 해주고 있는 마눌님을 최대의 공헌자라 생각하며
이 프로그램을 바칩니다.

------------

GDB와 붙이는 기본적인 작업을 하였습니다.
이제 소스코드 연동과 각종 정보 윈도우를 구현합니다.

-----------
Tcl 개발툴 MyTcl에 이은 GDB 프론트앤드 MyGDB 를 제작하려합니다.

종종 GDB를 사용해서 디버깅할이 있는데...
윈도우즈 환경에서는 DDD같은 프론트앤드가 없어 아쉬웠습니다.
(물론 DDD를 cygwin내에서 사용은 가능하지만 아무래도...)

참고로 저는 콘솔환경에서 디버깅 하는것을 저는 좋아합니다. =)

KLDP에 가끔 윈도우즈에서 사용가능한 심플한 GDB 프론트엔드가 없냐는..
질문이 올라오곤 하는데 조금은 새로운 놀거리가 필요하고..
또한 앞으로 개발할 C/C++ IDE의 전초전이라 생각하며 한번 만들어 보려합니다.

정확한 기간은 모르겠지만.. 퇴근후 짬을 내어 만드는것이기에..
넉넉잡아 2~3개월 이면 제작이 완료될것으로 보입니다.

프로젝트 따위 만들필요 없이,
-g 옵션을 넣고 필드된 실행파일과 본 소스의 위치만 잡아주면 바로 디버깅이 되도록 하려 합니다.

이제 만들기 시작한지 한시간도 안된 스샷을 올립니다.

File attachments: 
첨부파일 크기
Image icon mygdb.png15.56 KB
Image icon mygdb.png15.56 KB
Image icon mygdb_2.png31.8 KB
Image icon mygdb_4.png35.8 KB
Image icon completion.png9.87 KB
Image icon mygdb_5.png6.96 KB
Image icon mygdb_6.png65.05 KB
Image icon mygdb_7.png65.88 KB
Image icon mygdb_8.png74.33 KB
Image icon bp_menu.png6.63 KB
Image icon toolbar.png6.88 KB
Image icon mygdb_9.png71.63 KB
Image icon memory.png19.15 KB
Image icon mygdb.png197.39 KB
Image icon on_linux.png183.53 KB
Image icon on_windows.png200.09 KB
나빌레라의 이미지

리눅스 환경에서도 그 구린 DDD 말고는 괜찮은 프론트 엔드가 없습니다.

아직 시작 단계이신데, 윈도우 보단 리눅스 환경에서 만들어 주시길 부탁드립니다.

저도 최대한 돕고 싶습니다.

(참고로 전 윈도우를 쓰지 않아요..-_- 윈도우에서 개발 하신다면 도와드리고 싶어도 도와 드릴 수 없는 신세...)

----------------------
얇은 사 하이얀 고깔은 고이 접어서 나빌레라

----------------------
얇은 사 하이얀 고깔은 고이 접어서 나빌레라

h2h1995의 이미지

리눅스에서 DDD를 많이들 사용하시는 줄 알았는데..
선택의 여지가 없어서 사용하시는 것이었군요.

제가 현재 MinGW + wxWidgets으로 개발을 하는것이라
리눅스로의 포팅도 문제없을것으로 보입니다.

우선은 윈도우즈에서 개발하고..
제가 어느정도 리눅스에서 실행되게끔 손을본후
소스코드를 따로 kldp.net에 프로젝트를 생성하고
SVN으로 checkout 할수 있도록 구성하겠습니다.

꼭 참여 부탁드립니다~ ^_^

----------------
http://tcltk.co.kr

----------------
http://tcltk.co.kr

Daiquiri의 이미지

사실 GDB가 프론트 엔드가 뭐 따로 필요한가요?
Visual C++의 디버거보다도 편합니다.

h2h1995의 이미지

GDB를 콘솔에서 잘 다루지 못하는 분들께는 GUI만한게 없지요.

----------------
http://tcltk.co.kr

----------------
http://tcltk.co.kr

엠브리오의 이미지

Windows에 DDD와 같은 프로그램이 없다니 그 무슨 섭한 말씀을? ^^;

http://sourceware.org/insight/index.php

http://sourceware.org/insight/screenshots.php

h2h1995의 이미지

Insight는 GDB 소스를 포함해서 빌드해야지만 쓸수 있는것 아닌가요? ^_^

----------------
http://tcltk.co.kr

----------------
http://tcltk.co.kr

사랑천사의 이미지

저는... 콘솔에서 쓰는게 어렵다고 생각해 본 적은 없지만 그럼에도 어려움을 느끼는 것이 GDB에서 디버깅하는 방법의 전반을 이해하지 못하고 있습니다.
여담인데 그러고 보니 여러 가지 프로그램으로 많이 뵙는 거 같네요.. myadlib도 하셨던 거 같은데... ㅎㅎ.
-- 이여송 --
HomePage: http://lys.lecl.net/
Blog: http://www.lecl.net/lablog
LECL: http://www.lecl.net/
E-Mail: yeosong@gmail.com ysnglee2000@lecl.net
MSN: ysnglee2000@hotmail.com

사람천사

h2h1995의 이미지

저도 GDB를 심도있게 잘 다루지는 못합니다.
항상 사용하는 커맨드만 사용하죠. ^^;;
오픈소스를 할 계획이어서 많은 분들께 아이디어를 받아 발전 시키고 싶습니다.
myadlib 제작자 맞네요. ㅎㅎ 어쩌다 보니 My 시리즈로 ㅎㅎ

----------------
http://tcltk.co.kr

----------------
http://tcltk.co.kr

cleansugar의 이미지

재벌 2세가 재벌이 될 확률과
금메달리스트 2세가 금메달을 딸 확률이 비슷해지도록
자유오픈소스 대안화폐를 씁시다.

아이디의 아이디어 무한도전
http://blog.aaidee.com

귀태닷컴
http://www.gwitae.com

peccavi의 이미지

MyTcl 때부터 느낀거지만.. 정말 대단하십니다. MyGDB도 화이팅 입니다 ^^

----
jai guru deva om...

----
jai guru deva om...

h2h1995의 이미지

감사합니다.
심플하면서 사용할만한 GDB 프론트앤드를 공개 하겠습니다~

----------------
http://tcltk.co.kr

----------------
http://tcltk.co.kr

fruitsclipper의 이미지

gdb 프론트엔드 찾다가 emacs 배운 1인

youlsa의 이미지

저도 비슷하다는... emacs는 모든 것의 프론트엔드... ^^

=-=-=-=-=-=-=-=-=
http://youlsa.com

=-=-=-=-=-=-=-=-=
http://youlsa.com

warmstar의 이미지

그런 이유때문에 emacs 사용하려는 사람을 다시 vim 품으로 끌어들였습니다. ㅋ
http://clewn.sourceforge.net/
vim + gdb 입니다.

youlsa의 이미지

저도 기대됩니다. 좀 더 많은 프로그래머들의 삶이 좀 더 편안해질 것 같습니다.

=-=-=-=-=-=-=-=-=
http://youlsa.com

=-=-=-=-=-=-=-=-=
http://youlsa.com

swirlpotato의 이미지

eclipse-cdt 를 이용하여 자바를 디버깅할 때와 같은 방법으로 디버깅 가능합니다.
물론 단점은 프로젝트를 만들어야 디버깅 가능하다는 점이죠..

비쥬얼 스튜디오 같이 스택도 볼 수 있고, 메모리도 볼 수 있고, 디스어셈도 볼 수 있고, 변수 값도 볼 수 있고, GDB의 콘솔도 쓸 수 있고, 브레이크 포인트 리스트(옵션 가능)합니다.

물론 리모트 디버깅도 가능합니다.
다만 단점은 아직까지 리버스스텝은 지원 안하는 듯 싶습니다.

h2h1995의 이미지

이 모든걸 구현해주길 바라시는것으로 받아 들이고요.
그렇게 하겠습니다~ ^_^

----------------
http://tcltk.co.kr

----------------
http://tcltk.co.kr

swirlpotato의 이미지

구현이고 뭐고 그냥 됩니다.
뭐 개발하시는데 딴지 거는건 아니고 그냥 있다고 말한겁니다.

ironiris의 이미지

.

cleol의 이미지

http://projects.gnome.org/nemiver/

기본적인 기능은 다 있습니다. 참고가 되기를...

swirlpotato의 이미지

스샷 올리고 자려고 cygwin mingw 설치하는데
꽤 느리네요
옛날에는 미러서버 많았던 것 같은데..

h2h1995 님을 비판하려고 한 말이 아니라 소프트웨어가 있어서 있다고 한 것입니다.

댓글 첨부 파일: 
첨부파일 크기
Image icon eclipse.PNG147.93 KB
h2h1995의 이미지

이 댓글역시 gamja9e님께 토를 달려고 쓰는것이 아닙니다.

그냥 지극히 저의 개인적인 생각입니다. ^_^/

개발하려는 프로그램이 이미 존재한다고 다시 만들필요가 없을까요.
각자 나름대로의 장단점을 가지고 있고, 또 가지려고 한다면
그 프로그램의 존재가치는 분명하다 생각합니다.

개발중인 MyTcl역시 Tcl 개발툴인 ActiveState사의 TclDevKit 이라는 프로그램이 존재하지만,
이 기능, 저 기능이 TclDevKit보단 낫다는 얘기를 종종 듣습니다.
이런 점 만으로도 이미 존재가치는 충분하지 않을까 생각합니다.

저도 CDT는 가끔 사용하고 있고, CDT를 확장한 플러그인을 개발하기도 했습니다.
이클립스 CDT는 너무 무겁고, 디버깅 하기 위해 이것 저것 건드려 줄게 많아서
저는 가급적이면 GDB로 직접 디버깅하고 있습니다.

어쨌든 MyGDB 역시 나름대로의 장점을 가지려고
노력하는 프로그램으로 봐주시면 좋을 것 같습니다~

편안한 밤 되세요. ^_^

----------------
http://tcltk.co.kr

----------------
http://tcltk.co.kr

swirlpotato의 이미지

저도 있는 거라고 해도 또 다른 것을 만드는 것을 좋아합니다.
저도 그냥 다른사람처럼 insight라던지 등과 같이 그저 단순히 프로그램이 있다고 쓴 거네요..

저도 웹 IDE를 만들려하는데 나중에 많은 조언 부탁드립니다.

h2h1995의 이미지

제가 도움이 되드릴지는 모르겠지만,
필요하시면 도움을 드리겠습니다.~

----------------
http://tcltk.co.kr

----------------
http://tcltk.co.kr

사랑천사의 이미지

http://ftp.kaist.ac.kr/cygwin
여기 정도면 상당히 빠를 거구요. 망만 빠른거 쓰신다면야...(그런데 /pub/cygwin인지 /cygwin인지 햇깔리네요.)
http://ftp.lecl.net/pub/cygwin(FTP도...) 여기는 저와 몇몇 친인들이 운영하는 단체에서 미러링하는 곳입니다. 망은 100Mbps shared라서 꽤 빠릅니다. 광랜급 쓰신다면 4~8MB/S로 파일 받으실 수 있을 듯.
http://ftp.daum.net/cygwin (잦은 접속은 커버가 되지만 전송 속도가 느리더군요. FTP는 전송 속도는 빠른데 잦은 접속이 잘 커버가 안 되는 거 같구요.)
미러 말씀하셔서 그냥 적어 봅니다.
-- 이여송 --
HomePage: http://lys.lecl.net/
Blog: http://www.lecl.net/lablog
LECL: http://www.lecl.net/
E-Mail: yeosong@gmail.com ysnglee2000@lecl.net
MSN: ysnglee2000@hotmail.com

사람천사

h2h1995의 이미지

두번째 중간 보고를 하였습니다.

----------------
http://tcltk.co.kr

----------------
http://tcltk.co.kr

dorado2의 이미지

짬짬이 진행하실 텐데도, 작업속도가 빠르시네요.

기대하고 있습니다~.

h2h1995의 이미지

MyTcl을 만들면서 작성했었던 코드를 거의 그대로 이용하고 있습니다.
그래서 좀 빠른것이죠. ^^

----------------
http://tcltk.co.kr

----------------
http://tcltk.co.kr

h2h1995의 이미지

세번째 중간보고를 업데이트 하였습니다.

----------------
http://tcltk.co.kr

----------------
http://tcltk.co.kr

MasterQ의 이미지

gdb를 많이 쓰는 유저로 아주 좋은것 같네요. local 이나 특정 메모리 값들을 한번보고 다시 또 보려면 꽤 귀찮죠. TUI모드도 아주 가끔 쓰긴 하지만 역시 debugger는 빠르고 창들을 이것 저것 띄울수 있어야 좋은것 같습니다.

개인적으로는 windbg을 좋아하는데, gdb에서도 항상 괜찮은 frontend가 아쉬웠었죠.. 그런데 MyGDB는 gdb나 debugging symbol을 직접읽는 구조인가요 아니면 단순히 command를 console로 전달하는 방식인가요 (frontend이니 후자라고 생각되지만요)?

만약 특정 arch나 binary format에 묶여 있는 구조가 아니면 원격으로 접속할수 있는 방법이 있으면 좋겠네요. 예를 들어 linux에 있는 어떤 app을 debugging 할수 있도록이요. (윈도우즈에서 source code와 symbol을 접근할수 있는 경로가 있는 경우). 원격으로만 접속된다면 현업에서 당장 쓸수 있겠네요.

h2h1995의 이미지

심볼을 직접 읽는 구조가 아닌 command를 날려서 결과를 받아오는 전형적인 프론트앤드 방식입니다.

원격으로 디버깅이 가능토록 하는건 좋은 생각이신 것 같네요.

당장은 어렵겠지만, 고려해보겠습니다.

----------------
http://tcltk.co.kr

----------------
http://tcltk.co.kr

바라미의 이미지

Nemiver 라고 예전에 몇번 실행시켜서 해본게 다입니다..)아직 디버거 쓸 정도의 실력은 못되는지라..)

여기 보시면 아래 하단에 로컬 변수라던지, 브레이크 포인트라던지, 나름 제가 보기에 좋다 라는 부분이 있었네요..
그리고 UI 분위기도 지금 작성하시는거하고 비슷한 분위기고요..

여기 있는걸 참고해보시는것도 좋겠네요 :)

http://projects.gnome.org/nemiver/

h2h1995의 이미지

참고하겠습니다.
감사합니다.

----------------
http://tcltk.co.kr

----------------
http://tcltk.co.kr

나빌레라의 이미지

작업속도가 정말 빠르시네요...^^

존경스럽습니다..

제가 이번에 집필 중인 책의 중요 컨셉이 qemu의 gdbserver 지원 기능과 연동하여
emulator 환경에서 실시간 디버깅을 설명하는 것인데,

지금까지 집필 분량을 모두 ddd로 써놨습니다.

그런데 h2h1995 님의 작업속도로 봤을 때 제가 책을 쓰는 속도보다 먼저 작업을 완료하실 것 같네요.

만약 그렇게 된다면 제 책의 gui debugger 부분을 ddd에서 h2h1995 님의 MyGDB로 모두 갈아 엎고 새로 쓸 생각입니다.
(ARM cross-debugging 이니까, 아마 제가 책을 쓰면서 h2h1995 님에게 많은 버그리포트가 갈 수도 있어요..^^)

성공적인 프로젝트 완성을 기원합니다.

----------------------
얇은 사 하이얀 고깔은 고이 접어서 나빌레라

----------------------
얇은 사 하이얀 고깔은 고이 접어서 나빌레라

h2h1995의 이미지

제가 만든 프로그램이 나빌레라님의 책에 언급되어 진다면 영광입니다.
조속히 개발토록 노력하겠습니다. ^^
따로 연락을 드릴게요.

----------------
http://tcltk.co.kr

----------------
http://tcltk.co.kr

madman93의 이미지

힘내세요 ^.^

---------------------------------------------
git init
git add .
git commit -am "project init"
---------------------------------------------

---------------------------------------------
git init
git add .
git commit -am "project init"
---------------------------------------------

h2h1995의 이미지

감사합니다. ^^;;

----------------
http://tcltk.co.kr

----------------
http://tcltk.co.kr

h2h1995의 이미지

다섯번째 중간 보고를 업데이트 하였습니다.

----------------
http://tcltk.co.kr

----------------
http://tcltk.co.kr

madman93의 이미지

와우 정말 빠른 진행이시군요
이거 2-3달 잡으셨는데 이번달 안으로 끝나겠는데요 ^.^

---------------------------------------------
git init
git add .
git commit -am "project init"
---------------------------------------------

---------------------------------------------
git init
git add .
git commit -am "project init"
---------------------------------------------

h2h1995의 이미지

앞으로 2세가 나오면 시간이 나지 않을것 같아서요.
최대한 빨리 작업하고 있습니다. ^^

----------------
http://tcltk.co.kr

----------------
http://tcltk.co.kr

h2h1995의 이미지

여섯번째 중간보고 업데이트 하였습니다.

----------------
http://tcltk.co.kr

----------------
http://tcltk.co.kr

youlsa의 이미지

훌륭합니다. gdb 사용자가 늘겠네요.

=-=-=-=-=-=-=-=-=
http://youlsa.com

=-=-=-=-=-=-=-=-=
http://youlsa.com

h2h1995의 이미지

이 프로그램으로 인하여 gdb 사용자가 좀더 편해질 수 있다면 행복할 것 같습니다. ^^;;

----------------
http://tcltk.co.kr

----------------
http://tcltk.co.kr

h2h1995의 이미지

일곱번째 중간보고를 업데이트 하였습니다.
저는 이만 퇴근합니다.

----------------
http://tcltk.co.kr

----------------
http://tcltk.co.kr

Fe.head의 이미지

필수 설치 툴 한개 늘겠네요^^
근데 ... 무지 빠르시네요
-----------------------
좋은사람한테 잘해라, 물어보자 남의 머리속을 볼수 없으니..
2010. 1. 20일을 기억하기를 바라며

고작 블로킹 하나, 고작 25점 중에 1점, 고작 부활동
"만약 그 순간이 온다면 그때가 네가 배구에 빠지는 순간이야"

h2h1995의 이미지

제가 GDB를 다자유자재로 다루지를 못해서 버그가 많을까 두렵네요.
릴리즈가 되면 버그 레포팅도 많이 부탁드립니다.

----------------
http://tcltk.co.kr

----------------
http://tcltk.co.kr

comafast의 이미지

다들 한번쯤 생각은 했을텐데 아무도 손 안되던것을 직접 실행에 옮기신 열정에 경의를 드립니다.

직접 도움은 못드려서 죄송스럽지만, 몇가지 아이디어는 생각해봤습니다. 다른 디버거와 차별화도 있어야 할것 같구요.

1. 텍스트 지원
- 프로그로밍시 가장 많이 사용하는 데이터는 숫자와 텍스트가 있을텐데요. 이중 텍스트를 제대로 지원하는 디버거는 거의 없습니다. 시스템 디폴트 인코딩이 아닌 다른 인코딩을 사용시 (UTF-8, UTF-16, UTF-32, EUC-JP 등등) 간단한 설정으로 다양한 인코딩을 선택해서 Watch Variable 기능을 지원하면 정말 편리할 것 같습니다.
흔히 텍스트를 표현할때 많이 사용하는 char*, wchat_t*, unsigned short*, unsigned int* 타입에대해서 변수의 값이 텍스트인지 자동 디텍트해서 화면에 보여주는 기능이 있으면 편리할 것 같습니다.

2. STL 지원
- 요건 Visual Studio 최신버젼에 잘되어 있는 기능인데요. STL로 떡칠한 자료구조를 마우스 클릭만으로 내부 자료구조를 파악할 수 있는 기능입니다. 전통적으로 GDB같이 TEXT기반 디버거는 이런부분이 미흡하지요.

3. BreakPoint간 이동시 타이밍 측정


h2h1995의 이미지

조언 감사드립니다.

1, 2번 같은 기능은 유용할 것 같습니다.
시간만 들이면 충분히 할 수 있는 기능들이구요.

하지만 3번은 1번 bp에서 2번 bp까지 걸린 시간을 말씀하시는 건가요?

----------------
http://tcltk.co.kr

----------------
http://tcltk.co.kr

comafast의 이미지

요게 있으면 따로 측정시간을 출력하는 코드를 집어넣거나 프로파일링 하지 않아도, 대략적인 시간을 알 수 있어서 편리할 것 같네요.

cleansugar의 이미지

질문 있습니다.

WxWindows가 버그 때문에 이유없이 에러나면서 멈춘다고 하던데, 요즘도 그런가요?

사용 소감을 알려주시기 바랍니다.

그리고 Wx윈도우는 영문책 보고 배우신 건가요?

감사합니다.

___________________

http://blog.aaidee.com

재벌 2세가 재벌이 될 확률과
금메달리스트 2세가 금메달을 딸 확률이 비슷해지도록
자유오픈소스 대안화폐를 씁시다.

아이디의 아이디어 무한도전
http://blog.aaidee.com

귀태닷컴
http://www.gwitae.com

h2h1995의 이미지

wxWidgets을 사용하면서 이유없이 죽는 문제는 없었습니다.
가끔 메모리 누수문제가 있긴 하지만 바로바로 패치파일이 나오곤 합니다.
현재 2.8.11 버전을 빌드해서 사용하고 있습니다.

wxWidgets을 사용한 이유는 단지
QT가 LPGL로 풀리기전에 오픈소스 멀티플랫폼 툴킷이 필요했기 때문이었습니다.

MyTcl을 만들면서 느낀점은
오픈소스임에도 불구하고 체계적으로 정리가 잘 되어 있고,
포럼도 활성화가 잘 되어 있다는 점입니다.
때문에 정보의 부재로 코딩에 애를 먹는 문제는 없을것으로 보입니다.

wxWidgets을 익힐때는 따로 책을 산것도 아니고,
단지 필요하면 그때 그때 웹 서핑을 해서 찾은것이 전부입니다.

이벤트 선언이 MFC와 비슷해서
MFC를 사용해본 유저는 쉽게 익힐것으로 보입니다.
(저는 MFC를 해본적이 없습니다.)

wxWidgets은 예전에 도킹 프레임 클래스가 없었는데,
wxAUI가 있어 상당히 고급스러운 UI를 만들수가 있게 되었습니다.
물론 실력만 된다면 커스터마이징도 가능합니다.

그리고 MS의 Ribbon 위젯도 wxWidgets으로 재 구현한 wxRibbon 클래스도 제공됩니다.
(하지만 사용해본 바로는 그렇게 만족스럽지 못합니다.
그래서 인지 공식 배포판에는 빠져있습니다.)

요즘엔 QT도 바인딩을 한다는 소식이 들리고 있습니다.

wxWidgets은 앞으로도 많은 발전이 있을것으로 보입니다.

----------------
http://tcltk.co.kr

----------------
http://tcltk.co.kr

cleansugar의 이미지

친절한 설명 감사드립니다.

WxWigets에도 끌리게 됐네요.

예전 IDE의 GUI빌더에서 위젯을 마우스로 클릭했을 때 테두리에 점선이 쳐지고 꼭지에 크기나 위치 컨트롤 할 수 있는 사각형 점이 생기잖아요.

이건 표준 위젯에 없는 것 같더라고요. 다른 툴킷에서도 없는 것 같습니다.

그걸 구현하려면 점선과 사각 점을 포함하는 위젯을 일일히 만들어줘야 하나요?

아니면 어떤 클래스나 라이브러리를 사용하셨는지요?

___________________

http://blog.aaidee.com

재벌 2세가 재벌이 될 확률과
금메달리스트 2세가 금메달을 딸 확률이 비슷해지도록
자유오픈소스 대안화폐를 씁시다.

아이디의 아이디어 무한도전
http://blog.aaidee.com

귀태닷컴
http://www.gwitae.com

h2h1995의 이미지

스샷속의 폼은 Tk 윈도우입니다.

역시 Tk 윈도우 속의 콤포넌트들은 Tk 위젯입니다.

Tk 윈도우를 wxWidgets의 panel 프레임에 강제적으로 끼어넣은것입니다.

위젯주위의 사각형들은 Tk로 구현해준것입니다.

----------------
http://tcltk.co.kr

----------------
http://tcltk.co.kr

cleansugar의 이미지

원래 없던 사각점들과 이음선을 직접 함수로 그리셨다는 말씀이시지요?

___________________

http://blog.aaidee.com

재벌 2세가 재벌이 될 확률과
금메달리스트 2세가 금메달을 딸 확률이 비슷해지도록
자유오픈소스 대안화폐를 씁시다.

아이디의 아이디어 무한도전
http://blog.aaidee.com

귀태닷컴
http://www.gwitae.com

h2h1995의 이미지

네 그렇습니다.

----------------
http://tcltk.co.kr

----------------
http://tcltk.co.kr

cleansugar의 이미지

그렇군요.

저도 이미지 크기를 조절하는 프로그램을 만들까 하는데 자바, 닷넷, Qt를 봐도 점이 찍히는 위젯이 없더라고요.

초보자라서 그걸 만들어야하는 건지도 모르던 차에 막혀있는데 알려주시니 길이 열리네요.

Tk나 WxWidget로 해도 점과 선을 찍고 드래그앤드롭을 연결해줘야 되나보네요.

고맙습니다.

___________________

http://blog.aaidee.com

재벌 2세가 재벌이 될 확률과
금메달리스트 2세가 금메달을 딸 확률이 비슷해지도록
자유오픈소스 대안화폐를 씁시다.

아이디의 아이디어 무한도전
http://blog.aaidee.com

귀태닷컴
http://www.gwitae.com

MasterQ의 이미지

아...어떻게든 putty등과 같은 녀석들하고 연동이 되서 하루라도 빨리 써보고 싶은 심정이네요~~ (혹은 ssh 클라이언트라두요)

좋은 결과가 나오면 좋겠네요!

h2h1995의 이미지

저 역시 빨리 공개하고 싶은 맘 뿐입니다.

좀더 다듬고해서 리눅스 버전과 같이 공개 하겠습니다~

----------------
http://tcltk.co.kr

----------------
http://tcltk.co.kr

MasterQ의 이미지

저는 작업의 대부분은 리눅스위에서 돌아가지만, 윈도에서 ssh로 접속해서 거의 작업합니다. 그래서 윈도버전에서 ssh로 직접 연결하거나, 기존 터미널 프로그램을 연결해서 작업할수 있으면 하는게 작은 희망 기능입니다. ㅎㅎ 그게 된다면 동료들이 신기하면서 부러워할것 같습니다. ^^

h2h1995의 이미지

어려운 기능일걸요. -_-;;
일단 wish 리스트에 넣어놓겠습니다.

----------------
http://tcltk.co.kr

----------------
http://tcltk.co.kr

krisna의 이미지

> P.S 커맨드 한방으로 run to cursor는 gdb에서 지원하지 않는거죠?

advance 나 until 명령을 이용하면 될 것으로 생각합니다.
http://sourceware.org/gdb/current/onlinedocs/gdb/Continuing-and-Stepping.html#Continuing-and-Stepping

리눅스 버젼이 지원된다면 매우 편리한 툴이 될 것으로 기대합니다.

h2h1995의 이미지

감사합니다.
내일 한번 적용해 보도록 하겠습니다. ^^

----------------
http://tcltk.co.kr

----------------
http://tcltk.co.kr

misari의 이미지

http://www.codeblocks.org/

저는 코드::블럭스를 이용하여 리눅스용과 윈도우용 프로그램을 만들고 있는데요. gdb를 이용하여 디버깅도 할 수 있도록 되어있어서 잘 사용하고 있습니다.

----------------
꿈을 버리지 말자!

꿈을 버리지 말자!

h2h1995의 이미지

제가 CodeBlocks를 직접적으로 사용해본적은 없고,
단지 wxWidgets 포럼에서 제작자분이 쓰신 글들은 많이 보았습니다.

MyGDB는 프로젝트를 만들필요 없이
바이너리 파일과 GDB, 그리고 소스의 위치만 지정해주면
바로 디버깅이 가능합니다.

그리고 동일한 GDB의 콘솔을 제공하므로
GUI에서 제공하지 않는 기능들을 사용할 수 있습니다.

여타 다른 GDB 프론트앤드와 차별점을 둘려고 노력중입니다.

----------------
http://tcltk.co.kr

----------------
http://tcltk.co.kr

h2h1995의 이미지

MyGDB의 데모 동영상을 올렸습니다.

----------------
http://tcltk.co.kr

----------------
http://tcltk.co.kr

pastime의 이미지

정말 멋지군요!!
하루 빨리 정식 릴리스 버전이 나오길 기대하겠습니다.. ^^

사랑천사의 이미지

동영상 시연 봤습니다. 봤다기 보다 그냥... 창 휙 휙 바뀌는 것만 봤습니다. 나머지 자세한 부분도 보고 싶긴 하지만...
직접 써보기 힘든게 아쉽네요. Windows 에서 디버깅할 일이 없는 데다가... 있어도 리더가 잘 읽어 줄 것인지... WX... 계열의 라이브러리들도 접근성에 대한 기능이 있나요? 물론... 있다고 해도 관련 레퍼런스에 대해서.. 아니 API라고 해야 되나 이건... 제가 쓰는 스크린 리더가 지원을 해야 되는 거겠지만... 상용이면서도 그런 부분은 지원이 약한게 이럴 때 마다 아쉽네요. WX... 계열이나 GTK, QT용 프로그램이 윈도우즈에서 동작하게 나왔을 때 써 볼 수가 없으니 아하하.
아무튼, 정말 빠르시네요. 정확히 어떤 식으로 돌아가는지는 모르겠지만 설명이나 중간 보고 서 놓으신 거 보면..
-- 이여송 --
HomePage: http://lys.lecl.net/
Blog: http://www.lecl.net/lablog
LECL: http://www.lecl.net/
E-Mail: yeosong@gmail.com ysnglee2000@lecl.net
MSN: ysnglee2000@hotmail.com

사람천사

klyx의 이미지

말씀을 보고 찾아보니, 몇가지 조건이 붙습니다만, Qt의 경우는 "QT_ACCESSIBILITY"라는 환경변수를 정의하여 그값을 1로 설정하고 어플리케이션을 실행하면, 이용 가능한 경우에는 접근성 향상을 위한 인터페이스를 불러온다고 합니다.
혹시 모르니 한번 테스트해보시면 좋을지도 모르겠습니다.

사랑천사의 이미지

시각장애인들 가운데, 대한민국의 환경 내에서 오픈소스 소프트웨어들을 써 보고 싶어 하는 사람들이 종종 있습니다만, 한국에서 개발된 스크린 리더 제품들의 관련 라이브러리 및 프레임웍에 대한 접근성 처리 문제(정확히는 고려도 안 하고 있습니다 으으.)를 비롯해 여러 가지 물제로 써 보지 못하는 사람들이 많네요. 그냥 이야기가 나와서 적어 보는 거구요. QT에는 관련 기능이 있군요...
GTK도 Orca 같은 스크린 리더가(리눅스에서) 읽는 것을 보면 가능은 할 거 같은데 역시나 이전에 시도하려다가 답보 상태가 되어 버리긴 했지만... 한국어 음성 엔진 문제로 사용이 어렵군요 한국에선. 영문만 쓰는 환경이면 시각장애인들도 이미 많이들 GNOME이나 KDE를 쓰고 있지 않을까 싶네요. 그 밖에 QT나 GTK로 짜여진 프로그램들도 그렇겠조...
-- 이여송 --
HomePage: http://lys.lecl.net/
Blog: http://www.lecl.net/lablog
LECL: http://www.lecl.net/
E-Mail: yeosong@gmail.com ysnglee2000@lecl.net
MSN: ysnglee2000@hotmail.com

사람천사

oppor의 이미지

한템포 쉬어 가시나요.^^

재촉하는 맘으로 스레드 끌어올려 봅니다.ㅋㅋ

h2h1995의 이미지

한 템포 쉬는건 아니구요. ㅎㅎ
버그도 잡고.. 메모리 뷰어도 추가하였습니다~

----------------
http://tcltk.co.kr

----------------
http://tcltk.co.kr

h2h1995의 이미지

리눅스 지원 정보를 업데이트 하였습니다.

----------------
http://tcltk.co.kr

----------------
http://tcltk.co.kr

madman93의 이미지

나날이 기대가 되는군요
한가지 궁금한점은 code::blocks를 사용 안하시다고 하신것 같은데
editor로 무엇을 사용하시나요?
---------------------------------------------
git init
git add .
git commit -am "project init"
---------------------------------------------

---------------------------------------------
git init
git add .
git commit -am "project init"
---------------------------------------------

h2h1995의 이미지

아마 CodeBlocks에 폼 에디터가 플러그인으로 제공되는 것으로 알고 있습니다.
저는 그냥 Vim 으로 작업합니다.

----------------
http://tcltk.co.kr

----------------
http://tcltk.co.kr

하승수의 이미지

어떤 라이센스로 공개하실 예정이신가요?

OSI 지원 라이센스?
개인사용 무료 라이센스?

어쨌든 엄청난 작업을 하신것 같습니다.

h2h1995의 이미지

누구나 맘대로 고쳐서 쓸수 있는 오픈소스로 배포할 계획입니다.

----------------
http://tcltk.co.kr

----------------
http://tcltk.co.kr

revizes의 이미지

My 시리즈를 보니 wxwindow를 해보고 싶은데, 문서가 정말...-_-;;;

혹시 강좌를 계획 하실 생각은 없는지요...

----------------------
다 덤벼! 다 받아줄께!!

다 덤벼! 다 받아줄께!!

h2h1995의 이미지

wxWidgets 싸이트를 만들 생각은 몇번 해봤는데요.
생각처럼 그렇게 쉽지많은 않네요.
조금있으면 2세도 태어나고.. (-_-/)

----------------
http://tcltk.co.kr

----------------
http://tcltk.co.kr

snowall의 이미지

그럼 조금 있으면 축하드려야겠군요 :)

--------------------------
피할 수 있을때 즐겨라!
http://snowall.tistory.com

피할 수 있을때 즐겨라! http://melotopia.net/b

h2h1995의 이미지

축하해 주시면 감사요~

----------------
http://tcltk.co.kr

----------------
http://tcltk.co.kr

h2h1995의 이미지

kldp.net 에 등록 하였습니다.

----------------
http://tcltk.co.kr

----------------
http://tcltk.co.kr

사랑천사의 이미지

오호.... 이제 곧... 제 데스크탑에서도 디버깅할 때 사용해 볼 수 있겠군요. 기대됩니다...
-- 이여송 --
HomePage: http://lys.lecl.net/
Blog: http://www.lecl.net/lablog
LECL: http://www.lecl.net/
E-Mail: yeosong@gmail.com ysnglee2000@lecl.net
MSN: ysnglee2000@hotmail.com

사람천사

h2h1995의 이미지

지나친 기대는 실망이 큰 법입니다. ^^;;
----------------
http://tcltk.co.kr

----------------
http://tcltk.co.kr

fruitsclipper의 이미지

대단하시네요 :)

h2h1995의 이미지

별말씀을요. ^_^

----------------
http://tcltk.co.kr

----------------
http://tcltk.co.kr

사랑천사의 이미지

어떤 친구 녀석이 한 말이 생각 납니다.
"날 기대하게 하지 마. 그럼 내가 나중에 맛봐야 하는 실망도 커."
하지만... 충분히 기대할 만한 작품이라고 생각하고 있습니다.
-- 이여송 --
HomePage: http://lys.lecl.net/
Blog: http://www.lecl.net/lablog
LECL: http://www.lecl.net/
E-Mail: yeosong@gmail.com ysnglee2000@lecl.net
MSN: ysnglee2000@hotmail.com

사람천사

innobeing의 이미지


그런데, 개설하신 프로젝트 포럼에 릴리즈된 파일들이 아직 아무것도 없네요?

http://kldp.net/projects/mygdb/download

첫번째 디벨로프 버전의 릴리즈는 언제 이루어질까요?!

h2h1995의 이미지

개발버전이 릴리즈 되었습니다.

http://kldp.net/projects/mygdb/download

어차피 개발버전이라 조급한 마음을 가지지 않으려구요.

----------------
http://tcltk.co.kr

----------------
http://tcltk.co.kr

MasterQ의 이미지

축하드립니다~~~ ssh연동 기다리고 있겠습니다. ㅎㅎㅎㅎ

h2h1995의 이미지

리눅스에서 빌드가 안되는 중대한 버그를 고쳤습니다.
그리고 유니코드 대응되게 수정되었습니다.
릴리즈를 하려 하는데 kldp.net 이 문제가 있네요.

ssh연동은.. 차후에 할게요.

----------------
http://tcltk.co.kr

----------------
http://tcltk.co.kr

페이지