用valgrind只分析一些函数和子函数

时间:2010-09-15 13:04:21

标签: c debugging valgrind memcheck

我想调试一个“大”C代码,并使用valgrind,特别是工具memcheck。由于程序的大小,输出很长,我只想关注程序的某些功能和相关子功能。在valgrind中是否有可能只分析某些功能和子功能(达到某种深度级别)?

由于

1 个答案:

答案 0 :(得分:1)

Valgrind必须从一开始就监督这个过程;无法将其附加到已经运行的进程(或者,等效地忽略该进程直到某个执行点,然后开始模拟/检查)。

相反的情况并非如此 - 你可以在经过一些指示后“分离”valgrind;但我猜这不是你想要的。

请注意:

  • “输出很长”是一个糟糕的借口 - 通常是Valgrind的错误 真正的积极因素(除非您使用优化的代码,在这种情况下:不要这样做),并且应该真正解决,
  • 可以专注于更严重的问题(堆损坏),然后使用--undef-value-errors=no
  • 解决未初始化值的使用问题