How do I pipe a full gdb stack trace to a file?

I am trying to get a stack trace as my service is deadlocked. I use

gdb <binary> core.dump
gdb> set logging on
gdb> thread apply all bt full
... Here now i have to keep pressing ENTER till i get to end of all the thread trace. It takes around 5 mins for me to get all these traces? 

      

Any trick to get the stack trace of all threads to transfer to a file in one command?

+3


source to share


1 answer


You must disable pagination for long exits, for example:

$ gdb <binary> core.dump
(gdb) set logging on
(gdb) set pagination off
(gdb) thread apply all bt full

      



See the GDB FAQ and documentation:

+7


source







All Articles