Gdb 大型二进制文件的制表符完成中断

Gdb 大型二进制文件的制表符完成中断,gdb,readline,Gdb,Readline,如果在调试大型二进制文件时意外启动tab completion, gdb将冻结扫描符号表一段时间(在我的情况下最多1分钟)。 所以我必须等到扫描完整个符号表。 有没有办法在gdb中中断这个过程?控件c应该中断它。你试过了吗 如果它不起作用,您可能需要一个更新版本的gdb。在gdb Bugzilla中,在选项卡完成时仍然有未解决的bug: 编辑:gdb 7.10.0的默认值为200。“如果我意外地完成了午餐标签”那么你想要午休吗?@PeteKirkham如果ks(OP)想要午休,触发大规模

如果在调试大型二进制文件时意外启动tab completion, gdb将冻结扫描符号表一段时间(在我的情况下最多1分钟)。 所以我必须等到扫描完整个符号表。
有没有办法在gdb中中断这个过程?

控件c应该中断它。你试过了吗


如果它不起作用,您可能需要一个更新版本的gdb。

在gdb Bugzilla中,在选项卡完成时仍然有未解决的bug:


编辑:gdb 7.10.0的默认值为200。

“如果我意外地完成了午餐标签”那么你想要午休吗?@PeteKirkham如果ks(OP)想要午休,触发大规模gdb冻结是一个很好的方式来腾出时间来……;)GDB7.0在一分钟后用ctrl+cI进行了响应,我也遇到了这个问题。CTRL+C似乎已经起作用了,如果GDB在这个过程中没有泄漏12GB的RAM,我也可以不使用它。感谢您链接到这些bug。他们被修好了@ks1322-您可以更新此答案。自gdb 7.10起,gdb已“设置最大完工数”。这两个bug现在都关闭了。当使用QEMU远程调试Linux内核时,我的GDB 7.11仍然会爆炸,就像我试图完成一个命令函数参数,如
sys\u execve
文件
,即使
show max completions
是200:-(