如何停止或阻止GDB搜索所有符号 我在一个非常大的C++项目上运行GDB,比如500 K SLoc的,300 K符号。

如何停止或阻止GDB搜索所有符号 我在一个非常大的C++项目上运行GDB,比如500 K SLoc的,300 K符号。,gdb,Gdb,每当我打错一个标签,gdb就会搜索所有这些符号,然后给出有用的“显示所有XX可能性?” 问题是搜索需要超过1分钟的时间,内存的使用量会超过4gb(之后不会下降) 必须有一种方法来阻止gdb中的这种行为。我可以禁用符号解析/完成选项卡吗? 或者限制加载/搜索符号的数量?或者至少在搜索开始时停止?Ctrl+C或任何东西都不起作用 我正在使用GDB7.7 我可以禁用符号解析/完成选项卡吗 您可以通过以下方式禁用所有制表符完成(对于使用GNU readline的所有程序,包括GDB): set disa

每当我打错一个标签,gdb就会搜索所有这些符号,然后给出有用的“显示所有XX可能性?” 问题是搜索需要超过1分钟的时间,内存的使用量会超过4gb(之后不会下降)

必须有一种方法来阻止gdb中的这种行为。我可以禁用符号解析/完成选项卡吗? 或者限制加载/搜索符号的数量?或者至少在搜索开始时停止?Ctrl+C或任何东西都不起作用

我正在使用GDB7.7

我可以禁用符号解析/完成选项卡吗

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

set disable-completion on
进入
~/.inputrc
。文件


我不相信有办法只对符号禁用制表符完成。

Hmm谢谢。我想要的正是仅为全局名称空间禁用制表符完成。但我想这要求的选择太具体了。