剖析C++;使用Xcode P>可以用XCODE对C++应用程序进行配置,这样就可以得到;p> 内存像valgrind一样泄漏 运行程序前可能出现的错误

剖析C++;使用Xcode P>可以用XCODE对C++应用程序进行配置,这样就可以得到;p> 内存像valgrind一样泄漏 运行程序前可能出现的错误,c++,xcode,debugging,macos,memory,C++,Xcode,Debugging,Macos,Memory,谢谢,我对mac和xcode非常陌生 在哪里可以找到这方面的好教程?这有点超出了我目前的核心能力,但我在Mac上发现了一个名为Shark的工具,它提供分析和优化支持。还有其他Xcode工具。但我还没有真正使用过它们。我也没有在Mac上玩valgrind的经验 我知道答案不多。您有一个名为的工具,一个包含在XCode中的免费苹果工具,可以捕获大部分错误 运行程序前可能出现的错误 Xcode 3.2现在提供了由支持的静态分析工具,它将在编译时检测逻辑错误,例如未释放的内存 它只是在构建>构建和分析菜

谢谢,我对mac和xcode非常陌生


在哪里可以找到这方面的好教程?

这有点超出了我目前的核心能力,但我在Mac上发现了一个名为Shark的工具,它提供分析和优化支持。还有其他Xcode工具。但我还没有真正使用过它们。我也没有在Mac上玩valgrind的经验

我知道答案不多。

您有一个名为的工具,一个包含在XCode中的免费苹果工具,可以捕获大部分错误

运行程序前可能出现的错误

Xcode 3.2现在提供了由支持的静态分析工具,它将在编译时检测逻辑错误,例如未释放的内存

它只是在构建>构建和分析菜单中


阅读了解更多细节。

仪器是一个很好的工具,如@pau.estalella所说。由Greg Parker提供,对Mac OS X的Valgrind支持现在位于Valgrind主存储库中。

关于内存泄漏,请运行XCode,然后启动
Start with Performance Tool
->
leaks


可替代地,对于XPoC的老PANTS用户来说,可以用GuogyDebug文档来调试,在Mac开发文档中详细解释,但是.P/>非常感谢CLAN静态分析器不能处理C++。Valgrind确实是最大的内存检查工具。希望有一天,Mac OS X.@ Pa.Etalela可以使用MGC++,可以通过Mac端口安装ValGRAND(它有一个安装程序,你可以通过下载获得)。当一个发布的对象被发送消息时,立即得到通知是非常强大的。答案()中的遍历链接不再起作用。