SYSTEM PROGRAMMING

GDB 실행

뉴암스테르담 2015. 8. 5. 21:16
GDB 실행  시스템프로그래밍 

2013.02.03. 23:21  수정  삭제

복사http://blog.naver.com/pwk0810/40179554765

전용뷰어 보기

GDB실행 

쉘에서 gdb치면 gdb시작됨

gdb가 시작되면 터미널에서 커맨드를 계속 읽어들임.(끝낼때까지)

일반적인 gdb시작방법

gdb program

코어파일을 지정해주면서 시작함.

gdb program core

프로세스ID(PID)를 지정해줘서 시작함

gdb program 1234

(1234라는 이름의 코어 파일을 사용할때는 ./1234로 확실하게 명시해줄수있음)

##코어파일이 뭔지 저도 아직 잘 모르겟음..;

gcc를 디버깅하면서 파라미터를 줄때

gdb --args gcc -02 -c foo.c

(--args다음에 실행파일 이름이 오고 그 뒤에 파라미터들이 옴)

모든 커맨드라인 파라미터들은 순서대로 동작함.

(-x옵션이 사용되면 좀 달라짐)


 

GDB종료 

 

gdb끄는법.

quit 이나 q를 적고 엔터

 

 

 

디버깅중 쉘커맨드를 쓸일이 있을때

shell 커맨드문자열

하면 됨

 

 

커맨드이름을 잘 모를때 TAB을 누르면 자동완성

방금 전에 사용한 커맨드를 또 쓰고싶으면 아무것도 적지 말고 다시 RET을 하면됨

자동완성할 내용이 여러가지일때는 벨소리가 나고 TAB한번 더 누르면 어떤 것들이 있는지 알려줌.

 

어떤 명령어들을 사용할수있는지 보려면 TAB두번 누르는 대신 그냥 M-?를 할수도있음

(M은 보통 Alt를 의미함.)

(Esc를 누른후 ?를 눌러도 같은 효과)

 

 

 

한줄 주석 처리는 #으로 함.

 

C-o는 복잡한 커맨드를 반복할때 사용함.(사용법은 아직)

 

 

문자열을 표기할때에는 ‘’로 감싸주어야함.

(함수이름을 표기할때 유용함)

 

 

도움말

h또는 help를 적으세요