[英]how to set Visual Studio CMake project run time environment variable?
[英]How to run Visual Studio CPU profiler on CMake project?
我正在嘗試使用 Visual Studio 2022 及其分析工具來分析我的 C++ 應用程序,該應用程序是使用 CMake 項目構建的。
我在 RelWithDebInfo 模式和 MSVC_x64_x64 工具集中構建我的項目。
我添加了這個片段:
if (MSVC)
set_target_properties(${BUILD_TARGET} PROPERTIES LINK_FLAGS "/PROFILE")
endif()
到我的 CMake 文件,通過這個添加,我可以選擇“調試->性能探查器->目標:{我的 exe}+CPU 使用率->運行”。
然而,在我完成捕獲分析數據后,我得到信息,我的程序在 function“空閑”中花費了 100% 的時間:
+ 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 項目?
@編輯
這似乎是 VS2022 中的一個錯誤。 我下載了 VS2019,它工作得很好。
@編輯
它已經被報告過幾次,似乎與 Windows 10 kernel 中的一些錯誤有關。解決方案已經實施,並將在下一次更新中提供。
也許這對一些迷失的靈魂有用。
我正在使用遠程 VS 工具調試項目並遇到了類似的問題。 可能不是同一個問題,但是沒有關於我的代碼的信息並且存在“空閑(PID:0)”。 原來我必須以管理員身份運行 cmd。 服務器被強化到一個點,工具可以運行並做一些事情,但它不會做它應該做的一切。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.