Eu indetivamente pedi a gdb
para listar todas as funções definidas.
(gdb) info function
Agora está animadamente sugando CPU e memória. Se eu for realmente rápido, o GDB irá parar com Ctrl-C e me avisar novamente.
(gdb) info functions
^CQuit
(gdb)
Mas se eu for muito lento, ele não responderá a Ctrl-C (SIGINT), Ctrl- \ (SIGQUIT) ou SIGTERM.
(gdb) info functions
^C^C^\
Por incrível que pareça, o GDB responde ao SIGUSR1.
(gdb) info functions
^C^C^\User defined signal 1
No entanto, isso encerra a minha sessão do GDB e eu tenho que começar tudo de novo. Existe outra maneira de parar um comando de execução lenta que não elimina totalmente o GDB?
Para o registro, estou executando o GDB versão 7.12.0.20161007-git no Debian 9.3 (extensão).