【问题标题】:Instruments to check for leaks in C?在 C 中检查泄漏的工具?
【发布时间】:2012-07-27 01:45:12
【问题描述】:

我刚刚升级到 Mac OS X Mountain Lion,发现 valgrind 仍然不兼容 Mountain Lion。

我有一个 600 行的 C 代码需要检查内存泄漏。

除了 valgrind 之外,还有哪些可能的方法?我可以使用 Xcode 工具吗?

【问题讨论】:

  • 在虚拟机中安装 Linux 并在那里运行 valgrind。
  • Instruments 可以很好地用于 C,只要您将它设置为 Xcode 项目。
  • 当然... Xcode 对我大喊大叫,声称我有重复的符号。在命令行上时,一切都完美无缺。你有什么建议?
  • sealiesoftware.com/valgrind Valgrind 在 OSX 上可用,但是 600 行代码...我会仔细跟踪每个 malloc 调用。
  • 它在 OS X for Lion 上可用。它与山狮不兼容。代码相当复杂。我手动检查了泄漏,但我想仔细检查以完全确定。

标签: c memory-leaks instruments valgrind osx-mountain-lion


【解决方案1】:

您可以查看clang static analyzer。这是在代码中查找错误的非常棒的工具。

它比 valgrind 更好,因为它进行静态分析而不是运行代码 - 因此它可以找到您很少遇到的错误。但是,它也更有可能触发误报。而且它没有 valgrind 成熟。

【讨论】:

    猜你喜欢
    • 2011-06-06
    • 2013-02-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-08
    • 2012-12-28
    • 2010-11-22
    • 1970-01-01
    相关资源
    最近更新 更多