Visual Studio Profiler 中的源代码引用/调试符号无法正常工作

Source Code References / Debug Symbols in Visual Studio Profiler not working correctly

提问人:Markus Ferringer 提问时间:11/3/2023 更新时间:11/3/2023 访问量:47

问:

我似乎以某种方式破坏了我的 Visual Studio Profiler。运行我的应用时(在调试模式下,启用默认的 CPU 分析),“CPU 使用率”选项卡只能部分解析相应的符号。

enter image description here

如图所示,某些符号(如 get_Lower())被正确解析为位于模块“v4pcore”中。其他符号,如“IsEmpty()”,是一些神秘的“ManagedModule”模块的一部分。请注意,这两个符号属于同一类,也属于同一文件。单击前者显示相应的源代码,单击后者不起作用(“无法找到符号文件”)。

我不认为找不到 .pdb 文件,因为 (a)我在输出窗口中看到相应的消息(“v4pcore.dll.已加载的符号。和 (b) 分析似乎工作正常。它确实知道哪些功能被命中等。

在这个过程中的某个地方似乎缺少一个环节,我不知道在哪里。

也许有人经历过类似的问题并且知道这里发生了什么?

多谢!

C# Visual Studio 分析

评论

0赞 wenbingeng-MSFT 11/6/2023
如果 C# 项目基于 .NET,请在“解决方案资源管理器”中选择“C#”项目节点并选择“属性”图标,或右键单击项目节点并选择“属性”。在左窗格中选择“调试”,选择“打开调试启动配置文件 UI”,然后取消选中“启用本机代码调试”复选框,并关闭属性页以保存更改。这将关闭混合模式调试。如果此时再次测试,是否仍会出现此问题?
0赞 Markus Ferringer 11/10/2023
@wenbingeng-MSFT:解决方案中的所有项目都已禁用本机代码调试

答: 暂无答案