Existe um comando equivalente no GDB ao comando "! Process 0 7" do WinDbg?
Eu quero extrair todos os threads em um arquivo de despejo, juntamente com seus backtraces no GDB. "info threads" não gera os rastreamentos da pilha. Então, existe um comando que faz?
multithreading
debugging
gdb
backtrace
srikantha ks
fonte
fonte
bt all
- caso alguém o encontre pelo Google (que pensa GDB == LLDB).Respostas:
Geralmente, o backtrace é usado para obter a pilha do encadeamento atual, mas se for necessário obter o rastreamento da pilha de todos os encadeamentos, use o seguinte comando.
fonte
gdb <binary> <coredump> -ex "thread apply all bt" -ex "quit" > output.log
t a a bt
fonte
backtrace
.