蘋果|使用Visual Studio進行遠程macOS C++開發( 二 )




在 Visual Studio 創建連接后 , 它可以用作 CMakeSettings.json 或 CMakePresets.json 配置中的 CMake 目標 。下面我將介紹如何使用 CMakePresets.json 設置一個新的 CMake 項目 。
一個CMake工程的例子1. 由于我們在這個例子中使用到了”CMake presets” , 因此首先確保Visual Studio 安裝中啟用了CMakePresets , 可以到 工具 > 選項 > CMake > 常規設置中選中“始終使用CMakePresets.json”這個選項 。
2. 從 File > New > Project 選擇 CMake Project , 來創建一個新項目(在這個例子中 , 我們叫它“CMakeProject90”) 。在默認情況下 , 該項目將針對“本地計算機”打開 。從“目標系統”下拉列表中選擇與上一步中建立的 Mac 系統的連接 。


該項目的目標平臺將反映此選擇并將其標識為 Mac 目標 。

輸出窗口的CMake窗格將包含復制和CMake配置操作的日志 。


此時 , 項目已準備好構建和調試了 。
3. 從解決方案資源管理器中打開 CMakeProject.cpp 并在 main 的第一行放置一個斷點 。從“選擇啟動項”下拉列表中選擇“CMakeProject90” 。開始調試 (F5) 。Visual Studio 將構建項目(請參閱輸出窗口的構建窗格)并在 Mac 上啟動調試器 。調試器將停止指向剛剛設置的斷點位置的應用程序 。

Visual Studio 的調試子功能(例如 , 本地、監視和調用堆棧窗口)現在可用于應用程序的調試階段 。
在Mac上附加調試Visual Studio 調試器的附加到進程功能也適用于 Mac 平臺 。
1. 將上述 C++ 應用程序的 main 函數更改如下:


保存文件并選擇 Debug>Start without Debugging 。
2. 選擇 Debug>Attach to Process… 在“Attach to Process”對話框中選擇連接類型“SSH” 。然后從“連接目標”下拉列表中選擇 Mac 連接 。該對話框將使用 Mac 上運行的進程填充“可用進程”顯示 。

選擇“附加” 。將彈出“選擇代碼類型”對話框 。選擇“本機 (LLDB)” , 然后單擊“確定” 。

調試器現在已附加到 Mac 上的遠程進程 。選擇 Debug>Break All 開始調試 。

需要注意的事項目前僅支持 x64 Mac 進行調試 。這意味著當你嘗試在 ARM64 Mac 上進行調試時 , 必須安裝 Rosetta , 并且只能調試針對 x64 交叉編譯的應用程序 。
總結還是原來的味道 , 還是熟悉的配方 。 Visual Studio伴你一路同行 , 不管你是Windows , Linux , 還是Mac 。
最后Microsoft Visual C++團隊的博客是我非常喜歡的博客之一 , 里面有很多關于Visual C++的知識和最新開發進展 。 大浪淘沙 , 如果你對Visual C++這門古老的技術還是那么感興趣 , 則可以經常去他們那(或者我這)逛逛 。
本文來自:《Visual Studio for remote macOS C++ development》
【蘋果|使用Visual Studio進行遠程macOS C++開發】

相關經驗推薦