관심있는 것들 정리

gdb에서 breakpoint 설정 및 해제(삭제) 방법 본문

programming/Debugging

gdb에서 breakpoint 설정 및 해제(삭제) 방법

내공강화 2012. 2. 25. 14:57
gdb의 breakpoint 설정 방법 중 자주쓰는 사용법:

  break(또는 b) 
  break(또는 b) 함수이름
  break(또는 b) 라인번호
  break(또는 b) 파일이름:라인번호
  break(또는 b) 파일이름:함수이름
  break(또는 b) +오프셋
  break(또는 b) -오프셋
  break(또는 b) *주소

간단한 것들 말고 헷갈릴 만한 것에 대해 설명하면 다음과 같다.
  
  b +오프셋 : 현재 멈춰있는 위치에서 오프셋 라인 만큼 뒷 라인에 breakpoint가 설정됨
  b -오프셋 : 현재 멈춰있는 위치에서 오프셋 라인 만큼 앞 라인에 breakpoint가 설정됨 
  b *주소: 실행되는 이미지의 주소 영역을 breakpoint로 설정

shared library를 명시하기를 원할 경우
  b -shlib shared_library_name 
과 같이 사용하면 된다.

breakpoint를 해제(삭제)하는 방법은 다음과 같다.
info 명령 입력시 각각의 breakpoint가 list되어 출력되는데, 이 때 해당 breakpoint의 번호를
delete(또는 d) 명령에 인수로 입력하면 breakpoint가 해제된다.
반응형