我正在尝试分析我的c ++ dll,但探查器无法与我一起使用。我希望看到调用树等等,但是只有stl函数显示出来,并且不是全部不相交-当我单击任何函数时,它们的调用者是“ [broken]”。
我不知道我的Google技能是否还不够,但是我找不到[破]的含义以及解决方法的任何信息。
这是一个调试版本。我不能保证这不是由于某些编译器设置引起的,但是我就像尝试了一切一样。
应该注意的是,破坏代码并添加断点可以正常工作,因此探查器只是无法访问此信息
如果添加了任何信息,则按指定的here分析特定的DLL会产生异常“文件不包含数据缓冲区”。
答案 0 :(得分:2)
我的猜测是输出的PDB出了问题(例如,您可能在链接器的设置中设置了/ DEBUG:FASTLINK,从而生成了仅供参考的PDB)。
如果不是这种情况,您可以尝试my profiler-它是VisualStudio的扩展,正在检测(表示功能准确)并实时显示统计信息。