簡體   English   中英

如何在 CMake 項目上運行 Visual Studio CPU 分析器?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM