翻譯|使用教程|編輯:況魚杰|2020-03-10 14:14:25.427|閱讀 651 次
概述:本文分步介紹了Visual Studio調試器的功能。在調試應用程序時,通常意味著您正在連接調試器來運行應用程序。當您執行此操作時,調試器提供了許多方法來查看代碼在運行時的工作方式。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
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。
注意:如果看不到控制臺應用程序(.NET Core)模板,則可以從“創建新項目”窗口中進行安裝。在“找不到您要的東西嗎?”消息,選擇安裝更多工具和功能鏈接。然后,在Visual Studio安裝程序中,選擇.NET Core跨平臺開發工作負載。
創建應用
在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繼續將應用程序運行到下一個斷點。當您知道要詳細檢查的代碼行或代碼段時,斷點是一項有用的功能。
使用步驟命令在調試器中導航代碼
通常,我們在這里使用鍵盤快捷鍵,因為這是快速在調試器中執行您的應用程序的好方法(括號中顯示了等效的命令,例如菜單命令)。
再按一次F11進入SendMessage方法。
黃色指針前進到SendMessage方法中。
F11是單步執行命令,可一次使應用程序執行一個語句。F11是最詳細檢查執行流程的好方法。 (為了更快地遍歷代碼,我們還會向您顯示其他一些選項。)默認情況下,調試器會跳過非用戶代碼。
假設您已經完成了SendMessage方法的檢查,并且希望退出該方法,但要保留在調試器中。 您可以使用“跳出”命令來執行此操作。
此命令將繼續執行應用程序(并前進調試器),直到返回當前方法或函數。
您應該回到Main方法的For循環中,在SendMessage方法調用處暫停。
多次按F11鍵,直到再次返回到SendMessage方法調用。
在方法調用處暫停時,按一次F10(或選擇“調試”>“跳過”)。
請注意,這次調試器不會進入SendMessage方法。 F10使調試器前進,而無需進入應用程序代碼中的函數或方法(該代碼仍在執行)。通過在SendMessage方法調用上按F10(而不是F11),跳過了SendMessage的實現代碼(也許我們現在不感興趣)。
本文還沒有結束哦,點擊此處可查看下篇。
喜歡該產品的朋友可以點擊下載Visual Studio試用版免費體驗~
想要購買Visual Studio正版授權,或了解更多產品信息請點擊
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自: