如何阻止或阻止GDB搜索所有符号

时间:2014-08-09 23:09:44

标签: gdb

我正在一个非常大的项目C ++上运行gdb,类似于500k sloc&#39,300k符号。

每当我输错TAB时,gdb会搜索所有这些符号,然后显示有用的"显示所有XX的可能性?" 问题是搜索需要花费1分钟,并且内存使用量超过4GB(之后不会下降)。

必须有一种方法可以在gdb中停止此行为。我可以禁用TAB进行符号解析/完成吗? 或者限制加载/搜索符号的数量?或者至少在它开始时杀死那个搜索? Ctrl + C或其他任何东西都不起作用。

我正在使用gdb 7.7

1 个答案:

答案 0 :(得分:2)

  

我可以禁用TAB进行符号解析/完成吗?

您可以通过以下方式禁用所有制表符完成(对于使用GNU readline的所有程序,包括GDB):

set disable-completion on

进入~/.inputrc。文档here

我认为没有办法只为符号禁用制表符完成。