中断缓慢的 gdb 命令?

中断缓慢的 gdb 命令?

我不明智地要求gdb列出所有定义的函数。

(gdb) info function

现在它正在兴奋地吞噬 CPU 和内存。如果我真的很快的话,GDB 将使用 Ctrl-C 停止并再次给我提示。

(gdb) info functions
^CQuit
(gdb)

但如果我太慢,它就不会响应 Ctrl-C (SIGINT)、Ctrl-\ (SIGQUIT) 或 SIGTERM。

(gdb) info functions
^C^C^\

奇怪的是,GDB 确实响应 SIGUSR1。

(gdb) info functions
^C^C^\User defined signal 1

然而,这结束了我的 GDB 会话,我必须重新开始。有没有另一种方法可以停止运行缓慢的命令,但不会完全杀死 GDB?

作为记录,我在 Debian 9.3 (stretch) 上运行 GDB 版本 7.12.0.20161007-git。

相关内容