음.. gcc로 프로그램을 개발하고 있습니다.
디버깅 기술이 없어서 화면에 찍고, 로그 남기고, 코어 남으면 gdb로 코
어 보는걸로 연명 해 왔는데, 어디선가 들으니 유닉스에서도 브레이크 포
인트(프로그램 실행 도중 특정라인이 실행 될 경우, 멈춰져서 보여주는
디버깅 기술)을 사용할 수 이싸고 하는데.. 그 기술을 어떻게 사용할 수
있는지 좀 가르쳐주세요^^;;
GDB같은 디버거의 목적은 프로그램 실행동안 프로그램 내부에서 진행되고
있는 것이 무엇인지를 여러분이 알도록 하는데에 있다. -- 또는 다른 프로
그램이 죽는 순간에 무엇을 했는지.
GDB는 여러분이 버그를 잡도록 도와주는 4 종류의 일들(또 이것들을 지원
하는 다른 것들)을 할수 있다.
1. 프로그램을 시작할때 프로그램의 행동에 영향을 줄수 있는 것을 지정할
수 있다.
2. 여러분의 프로그램을 지정된 조건에서 멈추도록 만든다.
3. 여러분의 프로그램이 멈추었을때 무엇이 일어났는지를 시험할수 있다.
4. 여러분의 프로그램내의 어떤것을 바꾸어서, 여러분이 버그를 고칠수 있
도록 실험을 할수 있게 하고 다른것에 대해 배우도록 한다.
살아 있는 프로세스에 attach 해서 디버깅도 가능하고
gdb내에서 실행하는 것도 가능하죠,..
Re: 브레이크 포인트 거는법 아시는분~ ㅜ.ㅜ
아래는 GDB메뉴얼에 있는 내용입니다.
GDB같은 디버거의 목적은 프로그램 실행동안 프로그램 내부에서 진행되고
있는 것이 무엇인지를 여러분이 알도록 하는데에 있다. -- 또는 다른 프로
그램이 죽는 순간에 무엇을 했는지.
GDB는 여러분이 버그를 잡도록 도와주는 4 종류의 일들(또 이것들을 지원
하는 다른 것들)을 할수 있다.
1. 프로그램을 시작할때 프로그램의 행동에 영향을 줄수 있는 것을 지정할
수 있다.
2. 여러분의 프로그램을 지정된 조건에서 멈추도록 만든다.
3. 여러분의 프로그램이 멈추었을때 무엇이 일어났는지를 시험할수 있다.
4. 여러분의 프로그램내의 어떤것을 바꾸어서, 여러분이 버그를 고칠수 있
도록 실험을 할수 있게 하고 다른것에 대해 배우도록 한다.
살아 있는 프로세스에 attach 해서 디버깅도 가능하고
gdb내에서 실행하는 것도 가능하죠,..
gdb메뉴얼을 보세요..
http//www.ezdoum.com/search.php?query=GDB
와~ 감사합니다(내용무)
무
댓글 달기