Você também pode anexar a um processo com gdb
e ver a pilha atual, por exemplo, o que pode ajudar, especialmente se você tiver compilado seu programa com símbolos de depuração, você terá mais informações.
Como exemplo, execute sleep
em segundo plano, obtenha seu pid e execute gdb com o pid e o arquivo de objeto, em seguida, forneça o comando bt
para backtrace. Para continuar o tipo de programa detach
.
$ sleep 999 &
[1] 17340
$ gdb -p 17340 /bin/sleep
Reading symbols from /bin/sleep...(no debugging symbols found)...done.
Attaching to program: /usr/bin/sleep, process 17340
Missing separate debuginfos, use: dnf debuginfo-install coreutils-8.24-8.fc23.x86_64
(gdb) bt
#0 0x00007fb84f43d510 in __nanosleep_nocancel () from /lib64/libc.so.6
#1 0x0000562be81da29f in rpl_nanosleep ()
#2 0x0000562be81da100 in xnanosleep ()
#3 0x0000562be81d7a1d in main ()
(gdb) detach
Detaching from program: /usr/bin/sleep, process 17340
(gdb) quit