GDB break?

kisstowook의 이미지

안녕하세요...
make파일을 맹글어서 사용하는데
source와 include, bin 으로 구분되어 있습니다.
바이너리는 bin에 생성되는데요....

gdb시에 source디렉토리에 브레이크포인트를 어떻게 걸어야 하나요?
혹시나 싶어서 실행파일을 source에 생성하게도 해봤는데....
방법을 모르겠네용~
cc의 flag는 -g 있습니다.
수고하세요~

ssehoony의 이미지

실행파일과 소스의 위치는 상관없습니다.
소스내용도 실행파일에 모두 포함되어 있기 때문입니다.
컴파일과 링크옵션 모두에 -ggdb 라고 줘보세요.

연수의 이미지

[(gdb)break 함수명
또는
(gdb)break 라인수
또는
(gdb)break 파일이름:라인수
...

설정된 브레이크 포인트 보기
(gdb)info b

실행
(gdb)run