溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

Visual Studio Debug的示例分析

發(fā)布時間:2021-09-09 09:51:30 來源:億速云 閱讀:173 作者:小新 欄目:開發(fā)技術(shù)

這篇文章將為大家詳細講解有關(guān)Visual Studio Debug的示例分析,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

本次教程將介紹 Visual Studio 入門階段的一些 Debug 功能。

與大多數(shù) IDE 一樣,Visual Studio 有兩個調(diào)試階段:

  • 一是發(fā)現(xiàn)并解決 Build 過程中的項目和編譯錯誤。

  • 二是發(fā)現(xiàn)并解決 Run 過程中的動態(tài)錯誤。

Build 階段

Build Solution

Build 一個 Solution 先從配置開始。

Solution 的配置有兩種基本類型: Debug 和  Release。

它們的區(qū)別如下:

DebugRelease
生成的可執(zhí)行文件未經(jīng)優(yōu)化,大而慢,內(nèi)含開發(fā)人員添加的調(diào)試信息,不會被投入市場使用。生成的可執(zhí)行文件經(jīng)過了優(yōu)化,小而快,可以被投入市場使用。

默認配置為 Debug。

Visual Studio Debug的示例分析

除此之外,還可以指定目標平臺,如 x86(32 位 Intel CPU)、x64(64 位 Intel CPU)和 ARM(ARM CPU,僅支持某些應(yīng)用類型)。

若要更改此值,請單擊平臺下拉列表,選擇其他平臺或「配置管理器...」

Visual Studio Debug的示例分析 

配置好工程之后,就可以開始 Build 了。

最簡單的方法是按下 F7,也可以在菜單中選擇 Build Solution。

Visual Studio Debug的示例分析 

2、Output 窗口

Build 過程及其結(jié)果將顯示在 Output 窗口。

這里會顯示原始編譯器輸出,如Error,Warning 等??梢詥螕?Error 或 Warning 轉(zhuǎn)到對應(yīng)的代碼行。

這是一個 Build 成功的例子。

Visual Studio Debug的示例分析 

3、Error List 窗口

Build 過程中出現(xiàn)的 Error 和 Warning 的詳細信息可以在 Error List 窗口中查看。

Visual Studio Debug的示例分析

單擊某一項 Error 或者 Warning,可以轉(zhuǎn)到對應(yīng)的發(fā)生 Error 或者 Warning 的代碼行。

如上圖,紅色波浪線代表了 Error ,可以將鼠標懸停在上方獲取出現(xiàn)此 Error 的詳細信息。

有的時候,并不是所有的 Error 你一眼就能看出其中的問題,可能會出現(xiàn)一些只對編譯器才有意義的術(shù)語或者代碼,例如:

fatal error C1189: #error ...

此時,很多人的做法是把這段話復(fù)制粘貼到百度/谷歌搜索欄再去搜索。其實你未必要去做這樣的重復(fù)勞動。

也許你不知道,VS 自帶了搜索功能。

在相應(yīng)的 Error 或者 Warning 條目上右擊,會出現(xiàn)一個菜單,點擊 Show Error Help,將自動執(zhí)行該 Error 或者 Warning 的 Bing 搜索。

Visual Studio Debug的示例分析 

另外,也可以點擊 Code 列中的錯誤代碼超鏈接,如 CS1525,同樣會執(zhí)行該錯誤代碼的 Bing 搜索。

一一查看并解決 Error List 中出現(xiàn)的所有的 Error,Rebuild Solution 直至成功生成解決方案。

4、代碼靜態(tài)分析

解決了 Build 過程中 Error List 出現(xiàn)的所有 Error 之后,可以嘗試執(zhí)行代碼靜態(tài)分析。

代碼靜態(tài)分析會去分析代碼中可能的導(dǎo)致運行時錯誤等問題,并給出 Warning。

不要覺得沒 Erorr 了,Build 成功了,就萬事大吉了,在一開始的時候,盡量解決代碼中出現(xiàn)的 Warning,可以省去將來不必要的麻煩。

可以按快捷鍵 Alt+F11 也可以點擊如下菜單,執(zhí)行代碼靜態(tài)分析。

Visual Studio Debug的示例分析 

Warning 同樣出現(xiàn)在 Error List 窗口,點擊 「 Warning」選項卡查看。

Visual Studio Debug的示例分析 

跳轉(zhuǎn)至出現(xiàn) Warning 的代碼行。綠色波浪線代表了 Warning,可將鼠標懸停在上方獲取詳細信息。

Visual Studio Debug的示例分析 

Run 階段

5、基本操作

Build Solution 成功以后,按下 F5 執(zhí)行,這將在 Debug 環(huán)境中啟動程序。

此時默認出現(xiàn)兩個窗口。

Visual Studio Debug的示例分析 

按下 Break 或 Stop 按鈕來暫?;蛲V钩绦颉?/p>

Visual Studio Debug的示例分析 

按下 Continue 按鈕繼續(xù)執(zhí)行程序。

Visual Studio Debug的示例分析 

6、設(shè)置斷點

設(shè)置斷點是 Debug 過程最最最常用的功能。

斷點指示 VS 在執(zhí)行到哪一行代碼的時候掛起。程序掛起的時候,可以查看任意你想看的東西,如變量值,內(nèi)存,代碼執(zhí)行分支等。

設(shè)置斷點很簡單,只要在編輯區(qū)的邊緣單擊一下或者在相應(yīng)的代碼行按下 F9,旁邊就會出現(xiàn)一個紅色圓點,這個紅色圓點就代表了斷點。

Visual Studio Debug的示例分析 

設(shè)置好斷點,按下 F5,程序即會在斷點處停下來。

動圖在這里。

Visual Studio Debug的示例分析 

接下來,常用的幾個操作是:

F10step over code單步執(zhí)行
F11step into code跳轉(zhuǎn)至內(nèi)層函數(shù)
Shift+F11step out code從當前函數(shù)中跳出

可以設(shè)置多個斷點,在 F5,F(xiàn)10 等快捷鍵之間切換,轉(zhuǎn)到不同的斷點。

7、查看變量

程序執(zhí)行到斷點處,停下來的時候,可以查看代碼中的變量,堆棧調(diào)用情況等,看下它們是不是在預(yù)期的范圍內(nèi)。

Visual Studio Debug的示例分析 

將鼠標懸停在變量上面,可以看到它此刻的值。

再放個動圖,更清楚一點。

Visual Studio Debug的示例分析 

關(guān)于“Visual Studio Debug的示例分析”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,使各位可以學(xué)到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

向AI問一下細節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI