Interrompe um comando gdb lento?

4

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).

    
por Nathaniel M. Beaver 12.02.2018 / 15:48

0 respostas