相关疑难解决方法(0)

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

我正在尝试使用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.

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

c++ macos xcode profiling instruments

10
推荐指数
0
解决办法
727
查看次数

标签 统计

c++ ×1

instruments ×1

macos ×1

profiling ×1

xcode ×1