본문 바로가기

도구의발견

gdb - breakpoint

[breakpoint 설정]

(gdb) break                                      현재줄 breakpoint 설정

(gdb) break 22                                 22라인에 breakpoint 설정

(gdb) break func_name                      func라는 이름의 함수에 breakpoint 설정

(gdb) break class_name::func_name   class_name 이라는 클래스 func_name 멤버 함수에 breakpoint 설정

(gdb) break main.cpp:main                main.cpp 파일의 main 함수에 breakpoint 설정

(gdb) break main.cpp:10                   main.cpp 파일의 10번째 라인에 breakpoint 설정


[regular expression breakpoint 설정]

(gdb) rbreak fu*                                fu*를 만족하는 모든 함수에 breakpoint 설정

(gdb) rbreak class_name::                 class_name 클래스의 모든 멤버 함수에 breakpoint 설정


[breakpoint 리스트 보기]

(gdb) info break


[breakpoint 활성화/비활성화]

(gdb) enable                          전체 breakpoint 활성화

(gdb) disable                          전체 breakpoint 비 활성화

(gdb) enable 1                       1번 breakpoint 활성화(breakpoint 번호는 info 명령어로 확인)

(gdb) enable 1 2                    1번 2번 breakpoint 활성화

(gdb) enable 1-3                    1번에서 3번 breakpoint까지 활성화

(gdb) enable once 1                1번 breakpoint를 한번 hit하고 난 후 비활성화

(gdb) enable delete 1               1번 breakpoint를 한번 hit하고 난 후 삭제


[condition breakpoint]

(gdb) cond 1 i==10                 1번 breakpoint에서 i가 10인 경우에만 멈춤

(gdb) ignore 1 100                  1번 breakpoint가 100번 hit 될때 까지 무시


http://kldp.org/node/71806 <- 여기 가면 더 많은 자료가!!

유익한 글이었다면 공감(❤) 버튼 꾹!! 추가 문의 사항은 댓글로!!