[GDB] 자주 사용하는 것들
[Thread 관련] https://sourceware.org/gdb/onlinedocs/gdb/Threads.html
(gdb) info threads
모든 스레드들의 호출 스택 보기
(gdb) thread apply all bt
(gdb) thread apply thread-id-list bt
디버거가 붙어 있는 스레드 변경하기
(gdb) thread <thread-id’>
스레드의 호출 스택 보기
(gdb) bt
스레드 이벤트
(gdb) set print thread-events
Path
(gdb) set libthread-db-search-path path’
[Process 관련]
gdb -p <pid>
[Print 관련] https://manime.tistory.com/entry/gdb%EC%9D%98-print-%EB%AA%85%EB%A0%B9
사용법: p/포맷 변수명
포맷:
x : 16진수
d : 10진수
u : unsigned 형식의(부호 없음) 10진수
o : 8진수
t : 2진수
a : 주소
c : ASCII 문자로 표시
f : floating point
s : 문자열로 표시
T: OS type
A: floating point 값을 16진수로 표시
포맷 참조시 조사한 x 명령어는 외부 메모리 내용을 보는 명령으로 포맷은
x/FMT 주소
FMT은 반복회수, 포맷, 출력 단위가 표시된다
출력단위는 b(byte), h(half word), w(word), g(giant byte: 8bytes)와 같다.
사용예:
(gdb) x/10db 0x100000e98
0x100000e98 <main+4>: 72 -115 61 -123 0 0 0 -24
0x100000ea0 <main+12>: 122 0
'프로...Linux' 카테고리의 다른 글
[Ubuntu] 자동 시작 프로그램 생성하기(/etc/init.d) (0) | 2019.03.17 |
---|---|
[svn] 일반 (0) | 2019.03.14 |
[IPC] Inter-Process Communications (0) | 2019.03.14 |
[압축] Linux 압축 관련 (0) | 2019.02.26 |
[MTD] READ(Info 포함) WRITE 소스 (0) | 2019.02.13 |