gdb 사용

개발/Note 2020. 5. 19. 11:15
반응형

gdb 사용

 

코드 작성

vi hello.m 

i 를 누르고 코딩

 

ESC를 눌러 insert모드를 초기화하고 :wq 를 타이핑해 저장 및 종료

 

hello.m 컴파일

gcc hello.m -o hello -g -l objc

 

생성된 파일 확인

ls -l

 

gdb실행파일 실행 

gdb ./hello

 

코드보기 (0번라인부터 출력)

l0

 

브레이크 포인트 설정

b7 

b8

 

실행시작 

 

계속 실행 및 종료

 

 

명령어

명령어 

의미 

 b (breakpoint)

 실행 중 디버그를 위해 멈추는 위치 지정

 b 함수명

 함수명에서 멈춤

 b 라인번호

 라인번호에서 멈춤

 r (run)

 실행 시작

 n (next)

 현재 라인 실행 (함수의 경우 실행하고 다음 라인으로 넘어 감)

 s (step)

 현재 라인 실행 (함수의 경우 호출된 함 수 내로 들어가 실행 계속)

 c (continue)

 다음 breakpoint까지 실행

 l (list)

 현재 수행되고 있는 라인부터 10개 라인 씩 연속적으로 소스 코드를 프린트

 p (print) 변수명

 변수명으로 저장되어 있는 내용을 프린 트

 h (help)

 도움말

 q (quit)  gdb 종료

 

참고:

http://muse.incheon.ac.kr/jschae/gcc_gdb.html 

http://kldp.org/node/71806 

http://boanchanggo.tistory.com/74

 

 

2020/05/19 - [iOS/Jailbreak] - Frida 설치 및 사용법

2020/05/19 - [OS/Mac OS X] - gdb 설치

2020/05/19 - [OS/Mac OS X] - Mac에서 Node.js 설치

2020/05/19 - [iOS/Jailbreak] - Tcpdump 사용법

2020/05/19 - [개발노트] - UUID의 구성 요소

2020/05/18 - [iOS/etc] - APNs

2020/05/18 - [iOS/Swift] - Multiple font colors in a single UILabel

2020/05/18 - [개발툴/Xcode] - Storyboard References (스토리보드 분리)

2020/05/18 - [iOS/Jailbreak] - OpenSSL Mac 연동

2020/05/18 - [iOS/Objective-C] - NSLog 출력 크기 제한 풀기

2020/05/18 - [OS/Mac OS X] - Symbolic Link

2020/05/18 - [개발툴/Xcode] - Release 모드에서 디버깅

2020/05/18 - [iOS/Jailbreak] - 탈옥후 안정화

2020/05/15 - [iOS/Swift] - 다중 문자열 / 캐릭터 제거

2020/05/15 - [iOS/Swift] - String substring

 

 

 

 

 

 

 

 

 

 

 

 

반응형

'개발 > Note' 카테고리의 다른 글

HTTP Content-Type  (0) 2020.05.29
HMAC SHA256  (0) 2020.05.28
gdb 설치  (0) 2020.05.19
Mac에서 Node.js 설치  (0) 2020.05.19
UUID의 구성 요소  (0) 2020.05.19
블로그 이미지

SKY STORY

,