我试图用Apple Instruments分析大型C ++应用程序。我也想这样做没有围绕我的项目构建一个Xcode项目/工作区(因为我已经设置了大量的依赖项/库/ makefile)。
为此,我从Xcode/Contents/Applications/Instruments
启动了仪器并选择了时间分析器。对于我的目标,我将其设置为我想要分析的二进制文件。然后我将工作目录设置为我的项目文件所在的位置(以及后续的dSYM文件位于该目录下的文件夹中)。我在程序中添加了相关参数,然后点击了记录按钮。
现在它成功记录了运行,我可以看到我的程序在控制台部分正确执行。但是,在我的符号下,我应该看到函数和代码行是那些灰色的符号的错位值。它看起来像这样:
我在网上看到这是因为它无法找到特定应用程序的符号库。我的应用程序的这个dSYM文件位于/working_directory/bin/application.dSYM
。所以我去了File -> Symbols
,然后出现了:
所以我点击了sh
图标并找到application.dSYM
。但是,如果选中,我会收到错误消息:No new libraries to symbolicate: The specified path didn't locate a dSYM for any of the selected libraries.
我不确定如何设置代码以便乐器可以读取符号?