본문 바로가기
SWE/Linux

리눅스 GDB

by S나라라2 2021. 10. 22.
반응형

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/

반응형