GDB:如何找到加载符号(符号,符号,符号)的内存总大小?

时间:2014-08-13 21:47:12

标签: c++ c gdb freebsd

我们的开发环境的配置方式是,当我们运行代码的调试版本时,它会在崩溃或^ C时分解为gdb。随着最近的一些变化,这种情况不再发生了(退出程序而不是进入gdb),我怀疑符号大小的增加导致了这个问题。

有没有办法找到msymbols,psymbols& amp;符号(符号在加载到gdb会话时的内存消耗)?

另外,有没有办法限制gdb中符号的使用内存?谷歌提到惠普的版本支持这样的功能 - 而对于其他版本,唯一的出路是禁用共享库符号自动加载并按需加载它们。如果让HP支持,FreeBSD会怎么样?

三江源。

1 个答案:

答案 0 :(得分:1)

无法直接获取该信息。你可以很容易地添加它,但我个人不会打扰。

您的报告不够详细,无法了解正在发生的事情。但是我倾向于怀疑你看到的行为是由gdb的大小引起的。

您可以使用set auto-solib-add禁用自动加载共享库信息。