Apple Instruments在分析C++;应用 我试图用Apple To仪来配置一个大型C++应用程序。我还想在不围绕我的项目构建Xcode项目/工作区的情况下完成它(因为我已经设置了大量的依赖项/库/生成文件)

Apple Instruments在分析C++;应用 我试图用Apple To仪来配置一个大型C++应用程序。我还想在不围绕我的项目构建Xcode项目/工作区的情况下完成它(因为我已经设置了大量的依赖项/库/生成文件),c++,xcode,macos,profiling,instruments,C++,Xcode,Macos,Profiling,Instruments,为此,我从Xcode/Contents/Applications/Instruments启动了Instruments,并选择了一个时间分析器。对于我的目标,我将其设置为我想要分析的二进制文件。然后,我将工作目录设置为项目文件所在的位置(后续的dSYM文件位于该目录下的文件夹中)。我将相关参数添加到我的程序中,然后点击录制按钮 现在它成功地记录了运行,我可以看到我的程序在控制台部分正确执行。但是,在我的符号下面,我应该看到函数和代码行,这些符号的值被破坏了,变灰了。看起来是这样的: 我在网上看到

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

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

我在网上看到这是因为它找不到我的特定应用程序的符号库。我的应用程序的这个dSYM文件位于
/working\u目录/bin/application.dSYM
中。所以我去了
文件->符号
,显示如下:

所以我点击了
sh
图标,找到了
application.dSYM
。但是,当选中时,我会收到一个错误,说明:
没有要符号化的新库:指定的路径没有找到任何选定库的dSYM。


<>我不太确定我如何设置我的代码,以便仪器能读取符号。< / P >你好,你找到解决这个问题的方法吗?那些不是“被损坏的值”,它们是内存地址。当编译任何C++代码时,所有内部符号都会被丢弃,并被地址替换。尝试使用调试标志生成