====== gdb ======
===== Indítás =====
* https://sourceware.org/gdb/onlinedocs/gdb/TUI-Keys.html
* Mezitlábasan:
gdb -c 'core_file' 'debugosan_forgatott_binaris'
* Osztott képernyős forráskód nézővel:
gdb -tui -c 'core_file' 'debugosan_forgatott_binaris'
Ezt ki-be kapcsolni utólag a ctrl-x, a megnyomásával lehet
===== Parancsok =====
* {{:tudasbazis:linux:gdb_cheat_sheet.pdf|GDB Cheat Sheet}}
* http://www.cs.swarthmore.edu/~newhall/unixhelp/howto_gdb.html
^ Parancs ^ Leírás ^
| bt # backtrace
| Backtrace |
| bt full
| Backtrace mindenre |
| i th # info threads
| Thread-ek listája |
| i f # info frame
| Aktuális frame-ről mindent |
| i shared # info sharedlibrary
| Betöltött ''.so'' fájlok |
| t 8 # thread
| Váltás a 8-as thread-re |
| t a a bt # thread apply all bt
| Összes thread backtrace-e |
| f # frame
| Aktuális frame |
| f 8
| Váltás a 8-as frame-re |
| l # list
| Forráskód mutatása |
| i lo # info locals
| Lokális változók mutatása |
| p s # print
| ''s'' változó kiértékelése |
| p *s
| ''s'' pointer kiértékelése |
| p *((FilterCmp*)((LogFilterPipe*)s)->expr)->left
| Egy bonyolultabb struktúra kiértékelése |
| q # quit
| Kilépés |
===== Hasznos config =====
* http://reverse.put.as/gdbinit/
* [[https://stackoverflow.com/a/17341335/1108919|How to highlight and color gdb output during interactive debugging?]]
* https://github.com/gdbinit/Gdbinit/blob/master/gdbinit
* https://github.com/cyrus-and/gdb-dashboard/blob/master/.gdbinit
set confirm off
set verbose off
set output-radix 0x10
set input-radix 0x10
# Colored prompt
#set prompt \033[31mgdb$ \033[0m
# These make gdb never pause in its output
#set height 0
#set width 0
# Pretty print
set pri pre on
{{tag>gdb}}\\