我正在尝试使用 Visual Studio 2022 及其分析工具来分析使用 CMake 项目构建的 C++ 应用程序。
我以 RelWithDebInfo 模式和 MSVC_x64_x64 工具集构建项目。
我添加了这个片段:
if (MSVC)
set_target_properties(${BUILD_TARGET} PROPERTIES LINK_FLAGS "/PROFILE")
endif()
添加到我的 CMake 文件中,通过此添加,我可以选择“调试->性能分析器->目标:{我的 exe}+CPU 使用情况->运行”。
然而,在我完成捕获分析数据后,我得到的信息是,我的程序 100% 的时间都花在函数“Idle”上:
+ Idle (PID: 0) 4767 (100,00%) 3335 (69,96%) Idle
- [System call]
ntoskrnl.dll!0xfffff806317fad1e 926 (19,43%) 926 (19,43%) ntoskrnl
没有关于我的代码的任何信息。我究竟做错了什么?
或者是否无法使用 Visual Studio 调试 CMake 项目?
@EDIT
看来是VS2022的一个bug。我下载了VS2019,运行得很好。
@EDIT
该问题已经被报道过几次,似乎与 Windows 10 内核中的一些错误有关。解决方案已经实施,并将在下次更新中提供。