學習使用Visual Studio調試Visual Basic代碼(上)
Visual Studio 是功能完備的 IDE,可用于編碼、調試、測試和部署到任何平臺,Visual Studio使用 .NET 開發 iOS、Android 和 Web 應用和游戲。
本文分步介紹了Visual Studio調試器的功能。在調試應用程序時,通常意味著您正在連接調試器來運行應用程序。當您執行此操作時,調試器提供了許多方法來查看代碼在運行時的工作方式。您可以單步執行代碼并查看存儲在變量中的值,可以在變量上設置監視以查看值何時更改,可以檢查代碼的執行路徑,查看代碼的分支是否正在運行等等。(點擊此處可查看下篇)
盡管演示應用程序是Visual Basic,但是大多數功能都適用于C#,C ++,F#,Python,JavaScript和Visual Studio支持的其他語言(F#不支持編輯并繼續。F#和JavaScript不支持自動窗口)。屏幕截圖在Visual Basic中。
在本教程中,您將了解:
- 啟動調試器并命中斷點。
- 學習命令以在調試器中單步執行代碼
- 在數據提示和調試器窗口中檢查變量
- 檢查調用堆棧
您必須安裝Visual Studio 2019和.NET Core跨平臺開發工作負載。
如果您需要安裝工作負載但已經擁有Visual Studio,請轉到“工具” >“ 獲取工具和功能...”,這將打開Visual Studio安
裝程序。將啟動Visual Studio安裝程序。選擇.NET Core跨平臺開發工作負載,然后選擇Modify。
建立專案
首先,您將創建一個.NET Core控制臺應用程序項目。在添加內容之前,項目類型將隨您需要的所有模板文件一起提供。
打開Visual Studio。
- 如果未打開啟動窗口,請選擇“ 文件” >“ 啟動窗口”。
- 在開始窗口中,選擇創建一個新項目。
- 在“創建新項目”窗口上,在搜索框中輸入或鍵入console。接下來,從“語言”列表中選擇“Visual Basic”,然后從“平臺”列表中選擇“Windows ”。 應用語言和平臺過濾器后,選擇Console App(.NET Core)模板,然后選擇Next。
注意:如果看不到控制臺應用程序(.NET Core)模板,則可以從“創建新項目”窗口中進行安裝。在“找不到您要的東西嗎?”消息,選擇安裝更多工具和功能鏈接。然后,在Visual Studio安裝程序中,選擇.NET Core跨平臺開發工作負載。
- 在“配置新項目”窗口中,在“項目名稱”框中鍵入或輸入get-started-debugging。然后,選擇創建。Visual Studio將打開您的新項目。
創建應用
在Program.vb中,將所有默認代碼替換為以下代碼:
Imports System
Class ArrayExample
Public Shared Sub Main()
Dim letters As Char() = {"f"c, "r"c, "e"c, "d"c, " "c, "s"c, "m"c, "i"c, "t"c, "h"c}
Dim name As String = ""
Dim a As Integer() = New Integer(9) {}
For i As Integer = 0 To letters.Length - 1
name += letters(i)
a(i) = i + 1
SendMessage(name, a(i))
Next
Console.ReadKey()
End Sub
Private Shared Sub SendMessage(ByVal name As String, ByVal msg As Integer)
Console.WriteLine("Hello, " & name & "! Count to " & msg)
End Sub
End Class
啟動調試器
按F5(調試>啟動調試)或調試工具欄中的啟動調試按鈕啟動調試。
F5在調試器附加到應用程序進程的情況下啟動了該應用程序,但是現在還沒有做任何特別的事情來檢查代碼。因此,該應用程序剛剛加載,您將看到控制臺輸出。
Hello, f! Count to 1 Hello, fr! Count to 2 Hello, fre! Count to 3 Hello, fred! Count to 4 Hello, fred ! Count to 5 Hello, fred s! Count to 6 Hello, fred sm! Count to 7 Hello, fred smi! Count to 8 Hello, fred smit! Count to 9 Hello, fred smith! Count to 10在本教程中,我們將使用調試器仔細查看該應用程序,并了解調試器功能。
按下紅色的Stop Stop Debugging按鈕(Shift + F5)來停止調試器。在控制臺窗口中,按一個鍵以關閉控制臺窗口。
設置斷點并啟動調試器
在Main函數的For循環中,通過單擊以下代碼行的左邊距來設置斷點:name += letters(i)
在設置斷點的地方會出現一個紅色的圓圈斷點。
斷點是可靠調試的最基本和必不可少的功能之一。斷點指示Visual Studio應該在何處掛起正在運行的代碼,以便您可以查看變量的值,內存的行為或代碼的分支是否正在運行。
- 按F5或“開始調試”按鈕“開始調試”,應用程序啟動,調試器運行到設置斷點的代碼行。
黃色箭頭表示調試器在其上暫停的語句,該語句還在同一點暫停應用程序執行(該語句尚未執行)。
如果該應用程序尚未運行,則F5啟動調試器并在第一個斷點處停止。否則,F5繼續將應用程序運行到下一個斷點。當您知道要詳細檢查的代碼行或代碼段時,斷點是一項有用的功能。
使用步驟命令在調試器中導航代碼
通常,我們在這里使用鍵盤快捷鍵,因為這是快速在調試器中執行您的應用程序的好方法(括號中顯示了等效的命令,例如菜單命令)。
- 在Main方法的For循環中暫停時,按兩次F11(或選擇Debug> Step Into)以前進到SendMessage方法調用。
- 兩次按F11鍵后,您應處于此代碼行:SendMessage(name, a(i))
再按一次F11進入SendMessage方法。
黃色指針前進到SendMessage方法中。
F11是單步執行命令,可一次使應用程序執行一個語句。F11是最詳細檢查執行流程的好方法。 (為了更快地遍歷代碼,我們還會向您顯示其他一些選項。)默認情況下,調試器會跳過非用戶代碼。
假設您已經完成了SendMessage方法的檢查,并且希望退出該方法,但要保留在調試器中。 您可以使用“跳出”命令來執行此操作。
- 按Shift + F11(或“調試”>“跳出”)。
此命令將繼續執行應用程序(并前進調試器),直到返回當前方法或函數。
您應該回到Main方法的For循環中,在SendMessage方法調用處暫停。
多次按F11鍵,直到再次返回到SendMessage方法調用。
在方法調用處暫停時,按一次F10(或選擇“調試”>“跳過”)。
請注意,這次調試器不會進入SendMessage方法。 F10使調試器前進,而無需進入應用程序代碼中的函數或方法(該代碼仍在執行)。通過在SendMessage方法調用上按F10(而不是F11),跳過了SendMessage的實現代碼(也許我們現在不感興趣)。
本文還沒有結束哦,點擊此處可查看下篇。
喜歡該產品的朋友可以點擊下載Visual Studio試用版免費體驗~
想要購買Visual Studio正版授權,或了解更多產品信息請點擊

QQ交談
在線咨詢

渝公網安備
50010702500608號

客服熱線