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
h2h1995의 이미지

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

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

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

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

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

oppor의 이미지

흐아... KLDP.net 가 접속이 안되네요.

혹시 SVN은 살아있을려나요?
SVN 다운 명령어 좀 주세요~

h2h1995의 이미지

svn checkout --username anonsvn http://kldp.net/svn/mygdb
패스워드는 'anonsvn' 입니다.

----------------
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

su_jeong의 이미지

일하시면서도 짬짬히 시간내어 작업하시는거 보면 참 대단하다는 생각이 듭니다. ^^

착하게살게요. :)

착하게살게요. :)

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의 이미지

격려의 댓글에 감사합니다~ ^_^

또 기능개선이 이루어졌습니다.

1. "watch" 윈도우 기본으로 보이게 수정
2. "About 윈도우 리눅스에서 이미지 보이지 않는 문제 수정
3. 2번과 관련하여 xpm/about.xpm 파일 추가, about_bitmap.h 파일 삭제
4. 소스코드 open시 인코딩 자동 detect해서 보여주는 기능 추가
5. 4번고 관련하여 Encoding.cpp, Encoding.h 파일 추가

checkout 하셔서 빌드하시면 됩니다.
윈도우즈 버전은 빌드된 파일을 제공합니다.

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

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

junichel의 이미지

대단하십니다.
잘쓰겠습니다.

--
끝까지 타오르는거다!

--
끝까지 타오르는거다!

h2h1995의 이미지

감사합니다.
사용하시다 개선 사항이나 버그가 있다면 주저마시고 프로젝트 싸이트에 올려주세요~

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

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

junichel의 이미지

우분투용 i386 deb로 패키징해서 프로젝트 사이트에 올려놨습니다.

관련문제도 같이 올렸습니다.
--
끝까지 타오르는거다!

--
끝까지 타오르는거다!

h2h1995의 이미지

수고하셨습니다.
우선은 제가 make install 룰을 추가하도록 하겠습니다.
이왕이면 configure 파일을 만드실줄 아시는 분이 만들어 주셨으면 좋겠네요.

그리고 올려주신 문제점은 정확히 어떤 문제인지요?
스샷이나 상황이라도 알고 싶네요. ^_^

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

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

페이지