在分析C ++应用程序时,Apple Instruments会破坏符号并使符号名称变灰

时间:2015-11-13 00:00:09

标签: c++ xcode macos profiling instruments

我试图用Apple Instruments分析大型C ++应用程序。我也想这样做没有围绕我的项目构建一个Xcode项目/工作区(因为我已经设置了大量的依赖项/库/ makefile)。

为此,我从Xcode/Contents/Applications/Instruments启动了仪器并选择了时间分析器。对于我的目标,我将其设置为我想要分析的二进制文件。然后我将工作目录设置为我的项目文件所在的位置(以及后续的dSYM文件位于该目录下的文件夹中)。我在程序中添加了相关参数,然后点击了记录按钮。

现在它成功记录了运行,我可以看到我的程序在控制台部分正确执行。但是,在我的符号下,我应该看到函数和代码行是那些灰色的符号的错位值。它看起来像这样:

Instruments output

我在网上看到这是因为它无法找到特定应用程序的符号库。我的应用程序的这个dSYM文件位于/working_directory/bin/application.dSYM。所以我去了File -> Symbols,然后出现了: Symbols menu

所以我点击了sh图标并找到application.dSYM。但是,如果选中,我会收到错误消息:No new libraries to symbolicate: The specified path didn't locate a dSYM for any of the selected libraries.

我不确定如何设置代码以便乐器可以读取符号?

0 个答案:

没有答案