반응형
GDB 3가지 방법
- native : 디버깅하는 머신과 프로그램을 실행하는 머신이 같음
- remote : 디버깅하는 머신과 프로그램을 실행하는 머신이 다름
- simulator
현재 실행 중인 프로그램 pid 확인
$ ps | grep [프로그램명]
root 7160 16.5 14.0 5075680 1701716 pts/0 Sl 19:04 0:38 [프로그램명]
현재 실행 중인 프로그램에 gdb 붙이기
$ gdb [프로그램명] 7160(pid)
스레드 상태 보기
(gdb) info threads
디버거가 붙어 있는 스레드 변경하기
(gdb) thread <tid>
파일,함수에 breakpoint 설정
(gdb) b main_conf_**.cpp:get_audio_***
b [파일명]:[함수명]
Breakpoint 리스트 보기
(gdb) info break
스레드의 호출 스택 보기
(gdb) bt
참고 파일 : http://www.gnu.org/software/gdb/
반응형