Visual Studio 诊断工具仅显示“[Native]”在 CPU 使用情况下 - “源信息不可用”
我创建了一个包含 2 个 C++ 项目的 Visual Studio 解决方案。我正在将第一个项目编译为静态库,并在其他项目中使用该库。另一个项目是Qt-Application (.exe),它使用静态库中的类和函数。当我运行 Debugx64 配置时,诊断工具窗口应该允许我检查CPU 使用率并查看函数列表及其 CPU 负载。然而,在 CPU 使用率下,我现在能看到的是一个名为 [Native] 的类别,它使用了 99.8% 的 CPU。我无法获得有关调用的函数及其 CPU 使用情况的更多详细信息。在“CPU 使用率”窗口中还有一条消息,指出“源信息不可用”。 有谁知道如何解决此问题以查看被调用函数的实际列表,而不仅仅是[Native]?这是与缺少符号有关的问题吗?
我正在使用VS2019(VS2022同样的问题)。
到目前为止我已经尝试过:
- 静态库的项目设置>配置属性> C/C++>将调试信息格式设置为程序数据库(/Zi)
- 选项>调试>一般>禁用“要求源文件与原始版本完全匹配”
- 选项>调试>符号>清空符号缓存/加载所有符号
- 选项>调试>符号>将path/to/staticlibrary.pdb添加到符号文件位置列表中
我很欣赏任何进一步的想法,我真的很坚持这一点。
I created a Visual Studio Solution with 2 c++ projects. I am compiling the first project as a static library and use that library in the other project. The other project is a Qt-Application (.exe) that uses classes and functions from the static library. When I run the Debugx64 configuration, the Diagnostic Tools window should allow me to inspect the CPU Usage and view a list of functions and their CPU loads. However, under CPU Usage all I can see right now, is a category called [Native] that uses 99.8% of the CPU. I cannot get any more details about functions called and their CPU usage. Within the CPU Usage window there is also a message saying "Source information is not available".
Does anyone know how to resolve this to see the actual list of called functions instead of just [Native]? Is this an issue related to missing symbols?
I am using VS2019 (VS2022 same problem).
I have tried so far:
- Project settings of the static library > Configuration Properties > C/C++ > Set Debug Information Format to Program Database (/Zi)
- Options > Debugging > General > disabled "Require source files to exactly match the original version"
- Options > Debugging > Symbols > Empty Symbol Cache / Load all symbols
- Options > Debugging > Symbols > Added path/to/staticlibrary.pdb to the list of Symbol file locations
I appreciate any further ideas, I am really stuck with this.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
尝试取消选中“诊断工具/CPU使用情况/过滤器/隐藏本机代码”中的复选框,然后按“应用”按钮。
Try to uncheck the check box in "Diagnostics Tools / CPU Usage / Filter / Hide Native Code", then press "Apply" button.