====== 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}}\\