選單

Visual Studio Code C++擴充套件7月更新彙總

Visual Studio Code C++擴充套件2021年7月更新來了,這次的更新版本,帶來了一系列全新的功能,例如:除錯過程中的反彙編檢視,內聯宏展開以及對Windows ARM64架構的除錯支援,另外包括了一些功能改進及Bug修復。下面我們具體來看看這些新功能點。

反彙編檢視

我們很高興地引入這項全新功能,這個功能也是及吉特哈布上被要求最多的一項功能,目前這項功能還沒有正式推出,而僅在VS Code 內測版本上可用。

反彙編檢視可以對編譯器生成的彙編程式碼進行實時除錯。我們將會在8月份的時候,在Visual Studio Code 1。59版本上正式釋出這項功能,如果你有些迫不及待,現在就可以現在VS Code的內測版本進行體驗。

如何在除錯進行時開啟這個反彙編檢視呢?很簡單,直接在原始碼檢視中右鍵,然後選擇[開啟反彙編檢視]選單項即可,如下圖所示:

Visual Studio Code C++擴充套件7月更新彙總

在反彙編檢視中,標記為黃色的程式碼行表示當前執行的指令。對於每條指令,你可以在左邊看到其對應的物理地址,在中間看到以16進位制顯示的機器程式碼,以及在右邊顯示的反彙編程式碼。你可以在不同的指令之間進行跳轉,跳過(F10)和步入(F11)等操作,如下圖所示:

Visual Studio Code C++擴充套件7月更新彙總

也可以在反彙編檢視中設定斷點,將滑鼠懸浮在某條指令上,然後點選記憶體地址左邊的紅色實心圓圈即可,如下圖所示:

Visual Studio Code C++擴充套件7月更新彙總

再次點選紅色實心圓圈可以取消已設定的斷點,或者可以在除錯窗格的斷點列表中取消勾選,如下圖所示:

Visual Studio Code C++擴充套件7月更新彙總

宏展開

在這次的最新版本的C++擴充套件中,你可以就地展開宏程式碼,這樣你就可以更加方便地閱讀和理解原始碼。

如何使用呢?直接在宏程式碼上點選,然後選擇彈出的黃色提示圖示,點選[宏展開],如下圖所示:

Visual Studio Code C++擴充套件7月更新彙總

針對Windows ARM64架構的除錯支援

去年的時候,我們官宣了在Windows ARM64架構上支援執行C++擴充套件的訊息,從而使得Surface Pro X系統的使用者可以直接使用C++ IntelliSense,程式碼導航以及工程構建。

在這次的2021年7月更新中,我們進一步地添加了對Windows ARM64架構的除錯支援,這樣就打通了Surface Pro X上的C++開發者的全生命週期開發鏈條。

總結

透過在除錯中開啟反彙編檢視,我們可以清楚地知道當前處理器正在執行的指令,確實對了解程式碼底層執行細節十分有幫助,大家有時間可以試試看。

最後

Microsoft Visual C++團隊的部落格是我非常喜歡的部落格之一,裡面有很多關於Visual C++的知識和最新開發進展。大浪淘沙,如果你對Visual C++這門古老的技術還是那麼感興趣,則可以經常去他們那(或者我這)逛逛。

本文來自:《Visual Studio Code C++ July 2021 Update: Disassembly View, Macro Expansion and Windows ARM64 Debugging》

最近我寫了個東西

正如你們所知道的,拓撲梅爾智慧辦公平臺(Topomel Box)是一款綠色軟體,主要面向經常使用電腦的朋友。它提供了各種提升辦公效率的小功能,同時操作上儘可能地簡單方便。

我想:你值得擁有。

Visual Studio Code C++擴充套件7月更新彙總