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

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/

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