Study/System

[시스템] gdb 사용법

graygreat 2017. 9. 26. 11:02
728x90
반응형


gdb 사용법


set disassembly-flavor intel


gdb는 AT&T 문법이 기반으로 되어 있기 때문에, 올리디버거를 사용한 사람은 불편할 수 있다.


하지만 Intel문법을 사용할 수 있다.


set diassembly-flavor intel을 실행하면 intel 문법을 사용할 수 있다.



disas main


특정 주소를 디스어셈블링한다. disas 뒤에 함수명이나 주소를 입력하면 된다.




run / r


프로세스를 처음부터 실행한다. 디버깅 도중 run을 입력하면 프로세스가 리셋되어 처음부터 실행된다.




break / b


브레이크 포인트를 설정한다. 함수명이나 주소를 입력하면 된다.




info breakpoints / info b


브레이크 포인트를 확인한다.




info registers


현재 레지스터 상태를 확인한다. 왼쪽은 16진수 오른쪽은 10진수이다.



x


특정 메모리의 값을 확인한다. disas가 되지 않는 것은 x/10i 같은 명령어로 살펴볼 수 있다.




nexti / ni


한 라인 씩 실행한다.


이 상태에서 continue / c를 입력하면 다음 브레이크 포인트까지 실행된다.


브레이크 포인트가 설정되어 있지 않으면 끝까지 수행하게 된다.






반응형