Existe-t-il une commande équivalente dans GDB à celle du "! Process 0 7" de WinDbg?
Je veux extraire tous les threads dans un fichier de vidage avec leurs backtraces dans GDB. "info threads" ne produit pas les traces de la pile. Alors, y a-t-il une commande qui le fait?
multithreading
debugging
gdb
backtrace
srikantha ks
la source
la source
bt all
- au cas où quelqu'un trouverait cela via Google (qui pense GDB == LLDB).Réponses:
Généralement, la trace arrière est utilisée pour obtenir la pile du thread actuel, mais s'il est nécessaire d'obtenir la trace de la pile de tous les threads, utilisez la commande suivante.
la source
gdb <binary> <coredump> -ex "thread apply all bt" -ex "quit" > output.log
t a a bt
la source
backtrace
.