在命令行上使用OSX泄漏C程序?

use*_*661 4 c macos xcode

任何人都可以给我任何简单的语法来运行OSX的leaks工具来检测已编译的C程序中的内存泄漏吗?我在10.8,所以我遇到了严重的兼容性问题valgrind.

我读过的关于XCode Leaks/Instruments的大部分内容都涉及到XCode环境 - 而不是我想为我的C程序做的事情.

有没有办法可以从命令行对已编译的C程序运行泄漏?如果没有,在等待valgrind的更新版本时是否还有其他可靠的替代方案,或者我是否必须使用Linux发行版设置VM?

tro*_*foe 5

使用该iprofiler工具(联机帮助页)将其添加到命令行的开头:

iprofiler -leaks -d $HOME/tmp
Run Code Online (Sandbox Code Playgroud)

($HOME/tmp你希望在哪里写出结果).

然后,您可以.dtps使用Instruments打开生成的捆绑包以检查泄漏(或执行的任何其他4个检查iprofiler).

如果你正在使用然后编译都-O3-g(作为不支持-pg).