CMake調試器出爐:調試你的CMake腳本
Visual Studio 開發團隊一直和 Kitware 緊密合作,致力于開發一個用于調試 CMake 腳本的調試器。
我們將繼續這個工作,以便開發人員社區可以通過添加新功能和對其他 DAP 功能的支持來共同改進它。
我們很高興地宣布,CMake 調試器的預覽版現在可用于調試 Visual Studio 17.6 預覽版 1 中任何 CMake 項目的 CMake 腳本和 CMakeLists.txt 文件。
若要啟動 CMake 調試會話,可以在解決方案資源管理器中右鍵單擊 CMakeLists.txt 文件或從“項目”下拉菜單中選擇“使用 CMake 調試器配置 [項目名稱]”。
當項目上的 CMake 緩存生成失敗時,還可以使用“調試”鏈接在解決方案資源管理器中啟動 CMake 調試器會話。
CMake 調試器主要功能
可以根據文件名、行號或在 CMakeLists.txt 文件中觸發 CMake 錯誤和警告時設置斷點,方法是像往常一樣單擊代碼行左側的邊距或使用“斷點”和“異常設置”。使用這些斷點,可以單步執行、跳過和退出斷點,也可以像普通調試器一樣暫停或繼續執行范圍。
如上所示,可以使用 CMake 調試器中的調用堆棧查看與調試過程關聯的文件名和行。還可以決定希望調試器自動中斷哪些類型的錯誤和警告。
可以通過“局部變量”窗口查看不同 CMake 緩存變量的狀態。 然后,你可以通過右鍵單擊定義的變量或通過“監視”窗口來設置對定義的變量的監視。目前,這不包括函數或宏參數。
使用限制
目前,CMake 調試器僅適用于與 Visual Studio 捆綁在一起的 CMake 版本。目前還不支持面向 WSL 或遠程計算機的項目。當我們的調試器工作進入上游 CMake 時,我們將使此功能可用于 WSL 和遠程計算機。
未來的工作重點
我們正在努力添加以下功能:
> 在讀取或寫入變量值時設置斷點
> 查看當前定義的目標、目錄和測試的狀態及其屬性
> 向調試器體驗添加常規改進
總結
一直以來,都對大型 CMake 腳本比較恐懼。
我想恐懼根源是:不知道這么大堆玩意到底在干嘛。有了這個調試器,恐懼似乎沒有那么大了:畢竟可以單步走一走。
最后
Microsoft Visual C++團隊的博客是我非常喜歡的博客之一,里面有很多關于Visual C++的知識和最新開發進展。大浪淘沙,如果你對Visual C++這門古老的技術還是那么感興趣,則可以經常去他們那(或者我這)逛逛。
本文來自:《CMake debugger allows you to debug your CMake scripts and more》