본문 바로가기
프로...Linux

[GDB] 자주 사용하는 것들

by 크크다스 2019. 3. 14.
반응형

[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