我使用2个c++项目创建了Visual Studio解决方案。我正在将第一个项目编译为静态库,并在另一个项目中使用该库。另一个项目是Qt-Application(.exe),它使用静态库中的类和函数。当我运行Debugx 64配置时,诊断工具窗口应该允许我检查CPU使用率并查看函数及其CPU负载的列表。但是,在CPU使用率下,我现在只能看到,是一个名为 [Native] 的类别,使用了99.8%的CPU。我无法获得有关调用的函数及其CPU使用情况的更多详细信息。在“CPU使用情况”窗口中也有一条消息,指出**“Source information is not available”**。有没有人知道如何解决这个问题,以查看被调用函数的实际列表,而不仅仅是 [Native]?这是与缺少符号有关的问题吗?
我使用的是VS 2019(VS 2022同样的问题)。
到目前为止,我已经尝试过:
- 静态库的项目设置〉配置属性〉C/C++〉将 * 调试信息格式 * 设置为 * 程序数据库(/Zi)*
- 选项〉调试〉常规〉禁用“要求源文件与原始版本完全匹配”
- 选项〉调试〉符号〉清空符号缓存/加载所有符号
- 选项〉调试〉符号〉将 path/to/staticlibrary.pdb 添加到符号文件位置列表中
我很感激任何进一步的想法,我真的坚持这一点。
1条答案
按热度按时间wxclj1h51#
尝试取消选中“诊断工具/ CPU使用率/筛选器/隐藏本机代码”中的复选框,然后按“应用”按钮。