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
실행시작
r
계속 실행 및 종료
명령어
명령어 |
의미 |
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/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 |