본문 바로가기
Study/System

[시스템] gdb 사용법

by graygreat 2017. 9. 26.
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를 입력하면 다음 브레이크 포인트까지 실행된다.


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






반응형

'Study > System' 카테고리의 다른 글

[시스템] leave, ret 명령어에 대해 알아보자  (0) 2017.10.01
[시스템] OS(운영체제)란?  (0) 2017.09.26
[시스템] 해커스쿨정리  (0) 2017.09.25
[시스템] 시스템 해킹이란?  (0) 2017.09.21

댓글