Esiste un comando equivalente in GDB a quello del "! Process 0 7" di WinDbg?
Voglio estrarre tutti i thread in un file di dump insieme ai loro backtrace in GDB. "info thread" non genera le tracce dello stack. Quindi, c'è un comando che lo fa?
Esiste un comando equivalente in GDB a quello del "! Process 0 7" di WinDbg?
Voglio estrarre tutti i thread in un file di dump insieme ai loro backtrace in GDB. "info thread" non genera le tracce dello stack. Quindi, c'è un comando che lo fa?
Risposte:
In genere, il backtrace viene utilizzato per ottenere lo stack del thread corrente, ma se è necessario ottenere la traccia dello stack di tutti i thread, utilizzare il comando seguente.
thread apply all bt
gdb <binary> <coredump> -ex "thread apply all bt" -ex "quit" > output.log
t a a bt
bt all
- nel caso qualcuno lo abbia trovato tramite Google (chi pensa GDB == LLDB).