日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

Visual Studio Debug 教程 之 入门

發(fā)布時間:2025/3/21 64 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Visual Studio Debug 教程 之 入门 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

在過去,我已經(jīng)寫過好幾篇關(guān)于調(diào)試 / debug / 解 Bug 的文章,但都是從宏觀的角度上去講的,并沒有針對哪種工具做具體深入的剖析。

工欲善其事,必先利其器,一個強大的調(diào)試工具可以幫助我們快速的發(fā)現(xiàn)問題、解決問題。而能不能很好的利用這些工具則是菜鳥程序員和高手程序員在工作方法上的一大區(qū)別。

所以,接下來,我打算從我最熟悉也是用戶體量最大的 Visual Studio 開始入手,動手寫關(guān)于 Debug 的系列教程。

雖說 MSDN 上已經(jīng)啥都有了,但是赤裸裸的英文世界還是擋住了不少的開發(fā)者,這里我希望能用最平實易懂的語言讓大家快速上手 VS 的調(diào)試功能。

它適用于 C#,C/C ++,Visual Basic,JavaScript 等大部分 VS 支持的編程語言。

說明一下,此教程主要參考 MSDN,但同時也添加了我自身在使用過程中積累的一些經(jīng)驗。

好了,廢話不多說,進入主題。

?

?

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

?

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

一是發(fā)現(xiàn)并解決 Build 過程中的項目和編譯錯誤。 二是發(fā)現(xiàn)并解決 Run 過程中的動態(tài)錯誤。

?

?

?

?

1 Build Solution

Build 一個 Solution 先從配置開始。

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

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

默認配置為 Debug。

?

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

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

?

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

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

?

?

?

2 Output 窗口

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

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

這是一個 Build 成功的例子。

?

?

?

3 Error List 窗口

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

?

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

?

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

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

fatal error C1189: #error ...

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

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

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

?

另外,也可以點擊 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)分析會去分析代碼中可能的導致運行時錯誤等問題,并給出 Warning。

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

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

?

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

?

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

?

?

?

?

5 基本操作

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

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

?

按下 Break 或 Stop 按鈕來暫停或停止程序。

?

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

?

?

?

6 設(shè)置斷點

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

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

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

?

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

動圖在這里。

?

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

?

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

?

?

?

7 查看變量

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

?

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

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

?

?

?

from:https://zhuanlan.zhihu.com/p/28136370?

《新程序員》:云原生和全面數(shù)字化實踐50位技術(shù)專家共同創(chuàng)作,文字、視頻、音頻交互閱讀

總結(jié)

以上是生活随笔為你收集整理的Visual Studio Debug 教程 之 入门的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。