Gibt es in GDB einen äquivalenten Befehl zu WinDbgs "! Process 0 7"?
Ich möchte alle Threads in einer Dump-Datei zusammen mit ihren Backtraces in GDB extrahieren. "info threads" gibt die Stack-Traces nicht aus. Gibt es einen Befehl, der dies tut?
Gibt es in GDB einen äquivalenten Befehl zu WinDbgs "! Process 0 7"?
Ich möchte alle Threads in einer Dump-Datei zusammen mit ihren Backtraces in GDB extrahieren. "info threads" gibt die Stack-Traces nicht aus. Gibt es einen Befehl, der dies tut?
Antworten:
Im Allgemeinen wird die Rückverfolgung verwendet, um den Stapel des aktuellen Threads abzurufen. Wenn jedoch die Stapelverfolgung aller Threads abgerufen werden muss, verwenden Sie den folgenden Befehl.
thread apply all bt
gdb <binary> <coredump> -ex "thread apply all bt" -ex "quit" > output.log
t a a bt
Gibt es einen Befehl, der dies tut?
thread apply all where
backtrace
.
bt all
- falls jemand dies über Google gefunden hat (der GDB == LLDB denkt).