Visual Studio 诊断工具仅显示“[Native]”在 CPU 使用情况下 - “源信息不可用”

发布于 2025-01-17 03:52:09 字数 782 浏览 1 评论 0原文

我创建了一个包含 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

忘年祭陌 2025-01-24 03:52:09

尝试取消选中“诊断工具/CPU使用情况/过滤器/隐藏本机代码”中的复选框,然后按“应用”按钮。

Try to uncheck the check box in "Diagnostics Tools / CPU Usage / Filter / Hide Native Code", then press "Apply" button.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文