GDB 실행
GDB 실행 ![]() ![]()
|
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를 적으세요