教學課程:使用 Visual Studio Code 為 .NET 主控台應用程式偵錯

本教學課程會介紹 Visual Studio Code 所提供可用於 .NET 應用程式的偵錯工具。

必要條件

使用偵錯組建組態

「偵錯」與「發行」 是 .NET 的內建組建組態。 您可以使用 [偵錯] 組建組態進行偵錯,並使用 [發行] 組態進行最終發行散發。

在 [偵錯] 組態中,程式會使用完整符號偵錯資訊,在沒有最佳化的情況下進行編譯。 最佳化會使偵錯變得複雜,因為原始程式碼與產生的指令之間關係較為複雜。 程式的 [發行] 組態不包含符號偵錯資訊,而且會經過完全最佳化。

根據預設,Visual Studio Code 啟動設定會使用 [偵錯] 組建組態,因此您無需在偵錯之前進行變更。

  1. 啟動 Visual Studio Code。

  2. 開啟您在「使用 Visual Studio Code 建立 .NET 主控台應用程式」中所建立的專案資料夾。

設定中斷點

「中斷點」會在含有中斷點的該程式碼行執行之前中斷應用程式的執行。

  1. 開啟 Program.cs 檔案。

  2. 在顯示名稱、日期和時間的該程式碼行上設定「中斷點」,方式是按一下程式碼視窗的左邊界。 左邊界位於行號的左邊。 您也可以使用其他方式設定中斷點:在選取該行程式碼時,按 F9,或從功能表中依序選擇 [執行]> [切換中斷點]

    Visual Studio Code 會在左邊界顯示紅點,藉此指出中斷點設定位置所在的程式碼行。

    Breakpoint set

設定終端輸入

中斷點會位於 Console.ReadLine 方法呼叫之後。 偵錯主控台不會接受執行中程式的終端輸入。 若要在偵錯時處理終端輸入,您可以使用整合式終端 (其中一個 Visual Studio Code 視窗) 或外部終端。 針對此教學課程,您會使用整合式終端。

  1. 專案資料夾包含 .vscode 資料夾。 開啟 .vscode 資料夾中的 launch.json 檔案。

  2. launch.json 中,將 console 設定從 internalConsole 變更為 integratedTerminal

    "console": "integratedTerminal",
    
  3. 儲存您的變更。

開始偵錯

  1. 選取左側功能表中的 [偵錯] 圖示,開啟 [偵錯] 檢視。

    Open the Debug tab in Visual Studio Code

  2. 在窗格頂端選取位於 [.NET Core 啟動 (主控台)] 旁邊的綠色箭號。 您也可以採用其他作法以偵錯模式啟動程式:按 F5,或從功能表中依序 [執行]> [開始偵錯]

    Start debugging

  3. 選取 [終端] 索引標籤,查看程式在等候到回應之前所顯示的提示 "What is your name?"。

    Select the Terminal tab

  4. 在 [終端] 視窗中輸入字串,回應輸入名稱的提示,然後按 Enter

    程式會在到達中斷點且在 Console.WriteLine 方法執行之前停止執行。 [變數] 視窗的 [區域變數] 區段會顯示目前執行之方法中所定義的變數值。

    Breakpoint hit, showing Locals

使用偵錯主控台

[偵錯主控台] 視窗可讓您與正在偵錯的應用程式進行互動。 您可以變更變數的值,了解其對程式的影響。

  1. 選取 [偵錯主控台] 索引標籤。

  2. 針對提示在 [偵錯主控台] 視窗底端輸入 name = "Gracie",然後按 Enter 鍵。

    Change variable values

  3. 在 [偵錯主控台] 視窗底端輸入 currentDate = DateTime.Parse("2019-11-16T17:25:00Z").ToUniversalTime(),然後按 Enter 鍵。

    [變數] 視窗會顯示 namecurrentDate 變數的新值。

  4. 選取工具列中的 [繼續] 按鈕,繼續執行程式。 您也可以按 F5 來繼續執行。

    Continue debugging

  5. 再次選取 [終端] 索引標籤。

    主控台視窗中顯示的值會對應您在 [偵錯主控台] 視窗中所做的變更。

    Terminal showing the entered values

  6. 按任意鍵結束應用程式並停止偵錯。

設定條件式中斷點

程式會顯示使用者輸入的字串。 如果使用者未進行任何輸入時,會發生什麼情況? 您可以使用稱為「條件式中斷點」的實用偵錯功能來測試此功能。

  1. 以滑鼠右鍵按一下 (在 macOS 中則 Ctrl + 按一下) 代表中斷點的紅點。 在操作功能表中,選取 [編輯中斷點],開啟可輸入條件運算式的對話方塊。

    Breakpoint context menu

  2. 從下拉式清單中選取 Expression,輸入下列條件運算式,然後按 Enter

    String.IsNullOrEmpty(name)
    

    Enter a conditional expression

    每次叫用中斷點時,偵錯工具都會呼叫 String.IsNullOrEmpty(name) 方法,而且只有在方法呼叫傳回 true 時,才會在此行中斷。

    您可以指定「叫用次數」,而不要指定條件運算式,以在陳述式執行指定次數之前中斷程式執行。 另一個作法是指定「篩選條件」,以根據執行緒識別碼、處理序名稱,或執行緒名稱等屬性來中斷程式執行。

  3. F5 啟動程式並開始偵錯。

  4. 在 [終端] 索引標籤中,當看到輸入名稱的提示時,按 Enter 鍵。

    由於您指定的條件 (namenullString.Empty) 已經滿足,因此程式會在到達中斷點且 Console.WriteLine 方法執行之前停止執行。

    [變數] 視窗會顯示 name 變數的值為 "",或 String.Empty

  5. 在 [偵錯主控台] 提示時輸入下列陳述式,然後按 Enter,以確認該值為空白字串。 結果為 true

    name == String.Empty
    
  6. 選取工具列上的 [繼續] 按鈕以繼續程式執行。

  7. 選取 [終端] 索引標籤,然後按任意鍵結束程式並停止偵錯。

  8. 按一下程式碼視窗左邊界中的點,清除中斷點。 您也可以使用其他方式清除中斷點:在選取程式碼時,按 F9,或從功能表中依序選擇 [執行] > [切換中斷點]

  9. 若您收到中斷點條件將遺失的警告,請選取 [移除中斷點]

逐步執行程式

Visual Studio Code 也可讓您逐行執行程式並監視其執行情況。 通常,您會設定中斷點,然後透過您程式碼的一小部分來追蹤程式流程。 此程式相當小,因此您可以逐步執行整個程式。

  1. 將中斷點設定在 Main 方法的左大括號處。

  2. F5 開始偵錯作業。

    Visual Studio Code 會醒目提示中斷點所在的程式碼行。

    此時,[變數] 視窗會顯示 args 陣列是空的,且 namecurrentDate 有預設值。

  3. 依序選取 [執行]> [逐步執行],或按 F11

    Step-Into button

    Visual Studio Code 會醒目提示下一行程式碼。

  4. 依序選取 [執行]> [逐步執行],或按 F11

    Visual Studio Code 會針對名稱提示執行 Console.WriteLine,並醒目提示下一行程式碼的執行。 下一行是 nameConsole.ReadLine。 [變數] 視窗會保持不變,而 [終端] 索引標籤則會顯示 "What is your name?" 提示。

  5. 依序選取 [執行]> [逐步執行],或按 F11

    Visual Studio 會醒目提示 name 變數指派。 [變數] 視窗會顯示 name 仍為 null

  6. 在 [終端] 索引標籤中輸入字串,然後按 Enter,以回應提示。

    [終端] 索引標籤可能不會在您輸入字串時顯示輸入情況,但 Console.ReadLine 方法會擷取您的輸入。

  7. 依序選取 [執行]> [逐步執行],或按 F11

    Visual Studio Code 會醒目提示 currentDate 變數指派。 [變數] 視窗會顯示呼叫 Console.ReadLine 方法時所傳回的值。 [終端] 索引標籤會顯示您在提示輸入的字串。

  8. 依序選取 [執行]> [逐步執行],或按 F11

    [變數] 視窗會顯示從 DateTime.Now 屬性指派後的 currentDate 變數值。

  9. 依序選取 [執行]> [逐步執行],或按 F11

    Visual Studio Code 會呼叫 Console.WriteLine(String, Object, Object) 方法。 主控台視窗會顯示格式化的字串。

  10. 依序選取 [執行]> [跳離函式],或按 Shift+F11

    Step-Out button

  11. 選取 [終端] 索引標籤。

    終端會顯示「按任意鍵以結束...」

  12. 按任意鍵以結束該程式。

使用發行組建組態

在對應用程式的偵錯版本進行測試之後,您也應該編譯並測試發行版本。 [發行] 版本會納入編譯器最佳化,可能會影響應用程式的行為。 例如,針對提升效能而設計的編譯器最佳化可能會在多執行緒應用程式中建立競爭條件。

若要建置並測試主控台應用程式的 [發行] 版本,請開啟 [終端] 並執行下列命令:

dotnet run --configuration Release

其他資源

下一步

在本教學課程中,您使用了 Visual Studio Code 偵錯工具。 在下一個教學課程中,您要發佈應用程式的可部署版本。

本教學課程會介紹 Visual Studio Code 所提供可用於 .NET 應用程式的偵錯工具。

必要條件

使用偵錯組建組態

「偵錯」與「發行」 是 .NET 的內建組建組態。 您可以使用 [偵錯] 組建組態進行偵錯,並使用 [發行] 組態進行最終發行散發。

在 [偵錯] 組態中,程式會使用完整符號偵錯資訊,在沒有最佳化的情況下進行編譯。 最佳化會使偵錯變得複雜,因為原始程式碼與產生的指令之間關係較為複雜。 程式的 [發行] 組態不包含符號偵錯資訊,而且會經過完全最佳化。

根據預設,Visual Studio Code 啟動設定會使用 [偵錯] 組建組態,因此您無需在偵錯之前進行變更。

  1. 啟動 Visual Studio Code。

  2. 開啟您在「使用 Visual Studio Code 建立 .NET 主控台應用程式」中所建立的專案資料夾。

設定中斷點

「中斷點」會在含有中斷點的該程式碼行執行之前中斷應用程式的執行。

  1. 開啟 Program.cs 檔案。

  2. 在顯示名稱、日期和時間的該程式碼行上設定「中斷點」,方式是按一下程式碼視窗的左邊界。 左邊界位於行號的左邊。 您也可以使用其他方式設定中斷點:在選取該行程式碼時,按 F9,或從功能表中依序選擇 [執行]> [切換中斷點]

    Visual Studio Code 會在左邊界顯示紅點,藉此指出中斷點設定位置所在的程式碼行。

    Breakpoint set

設定終端輸入

中斷點會位於 Console.ReadLine 方法呼叫之後。 偵錯主控台不會接受執行中程式的終端輸入。 若要在偵錯時處理終端輸入,您可以使用整合式終端 (其中一個 Visual Studio Code 視窗) 或外部終端。 針對此教學課程,您會使用整合式終端。

  1. 專案資料夾包含 .vscode 資料夾。 開啟 .vscode 資料夾中的 launch.json 檔案。

  2. launch.json 中,將 console 設定從 internalConsole 變更為 integratedTerminal

    "console": "integratedTerminal",
    
  3. 儲存您的變更。

開始偵錯

  1. 選取左側功能表中的 [偵錯] 圖示,開啟 [偵錯] 檢視。

    Open the Debug tab in Visual Studio Code

  2. 在窗格頂端選取位於 [.NET Core 啟動 (主控台)] 旁邊的綠色箭號。 您也可以採用其他作法以偵錯模式啟動程式:按 F5,或從功能表中依序 [執行]> [開始偵錯]

    Start debugging

  3. 選取 [終端] 索引標籤,查看程式在等候到回應之前所顯示的提示 "What is your name?"。

    Select the Terminal tab

  4. 在 [終端] 視窗中輸入字串,回應輸入名稱的提示,然後按 Enter

    程式會在到達中斷點且在 Console.WriteLine 方法執行之前停止執行。 [變數] 視窗的 [區域變數] 區段會顯示目前執行之方法中所定義的變數值。

    Breakpoint hit, showing Locals

使用偵錯主控台

[偵錯主控台] 視窗可讓您與正在偵錯的應用程式進行互動。 您可以變更變數的值,了解其對程式的影響。

  1. 選取 [偵錯主控台] 索引標籤。

  2. 針對提示在 [偵錯主控台] 視窗底端輸入 name = "Gracie",然後按 Enter 鍵。

    Change variable values

  3. 在 [偵錯主控台] 視窗底端輸入 currentDate = DateTime.Parse("2019-11-16T17:25:00Z").ToUniversalTime(),然後按 Enter 鍵。

    [變數] 視窗會顯示 namecurrentDate 變數的新值。

  4. 選取工具列中的 [繼續] 按鈕,繼續執行程式。 您也可以按 F5 來繼續執行。

    Continue debugging

  5. 再次選取 [終端] 索引標籤。

    主控台視窗中顯示的值會對應您在 [偵錯主控台] 視窗中所做的變更。

    Terminal showing the entered values

  6. 按任意鍵結束應用程式並停止偵錯。

設定條件式中斷點

程式會顯示使用者輸入的字串。 如果使用者未進行任何輸入時,會發生什麼情況? 您可以使用稱為「條件式中斷點」的實用偵錯功能來測試此功能。

  1. 以滑鼠右鍵按一下 (在 macOS 中則 Ctrl + 按一下) 代表中斷點的紅點。 在操作功能表中,選取 [編輯中斷點],開啟可輸入條件運算式的對話方塊。

    Breakpoint context menu

  2. 從下拉式清單中選取 Expression,輸入下列條件運算式,然後按 Enter

    String.IsNullOrEmpty(name)
    

    Enter a conditional expression

    每次叫用中斷點時,偵錯工具都會呼叫 String.IsNullOrEmpty(name) 方法,而且只有在方法呼叫傳回 true 時,才會在此行中斷。

    您可以指定「叫用次數」,而不要指定條件運算式,以在陳述式執行指定次數之前中斷程式執行。 另一個作法是指定「篩選條件」,以根據執行緒識別碼、處理序名稱,或執行緒名稱等屬性來中斷程式執行。

  3. F5 啟動程式並開始偵錯。

  4. 在 [終端] 索引標籤中,當看到輸入名稱的提示時,按 Enter 鍵。

    由於您指定的條件 (namenullString.Empty) 已經滿足,因此程式會在到達中斷點且 Console.WriteLine 方法執行之前停止執行。

    [變數] 視窗會顯示 name 變數的值為 "",或 String.Empty

  5. 在 [偵錯主控台] 提示時輸入下列陳述式,然後按 Enter,以確認該值為空白字串。 結果為 true

    name == String.Empty
    
  6. 選取工具列上的 [繼續] 按鈕以繼續程式執行。

  7. 選取 [終端] 索引標籤,然後按任意鍵結束程式並停止偵錯。

  8. 按一下程式碼視窗左邊界中的點,清除中斷點。 您也可以使用其他方式清除中斷點:在選取程式碼時,按 F9,或從功能表中依序選擇 [執行] > [切換中斷點]

  9. 若您收到中斷點條件將遺失的警告,請選取 [移除中斷點]

逐步執行程式

Visual Studio Code 也可讓您逐行執行程式並監視其執行情況。 通常,您會設定中斷點,然後透過您程式碼的一小部分來追蹤程式流程。 此程式相當小,因此您可以逐步執行整個程式。

  1. 將中斷點設定在 Main 方法的左大括號處。

  2. F5 開始偵錯作業。

    Visual Studio Code 會醒目提示中斷點所在的程式碼行。

    此時,[變數] 視窗會顯示 args 陣列是空的,且 namecurrentDate 有預設值。

  3. 依序選取 [執行]> [逐步執行],或按 F11

    Step-Into button

    Visual Studio Code 會醒目提示下一行程式碼。

  4. 依序選取 [執行]> [逐步執行],或按 F11

    Visual Studio Code 會針對名稱提示執行 Console.WriteLine,並醒目提示下一行程式碼的執行。 下一行是 nameConsole.ReadLine。 [變數] 視窗會保持不變,而 [終端] 索引標籤則會顯示 "What is your name?" 提示。

  5. 依序選取 [執行]> [逐步執行],或按 F11

    Visual Studio 會醒目提示 name 變數指派。 [變數] 視窗會顯示 name 仍為 null

  6. 在 [終端] 索引標籤中輸入字串,然後按 Enter,以回應提示。

    [終端] 索引標籤可能不會在您輸入字串時顯示輸入情況,但 Console.ReadLine 方法會擷取您的輸入。

  7. 依序選取 [執行]> [逐步執行],或按 F11

    Visual Studio Code 會醒目提示 currentDate 變數指派。 [變數] 視窗會顯示呼叫 Console.ReadLine 方法時所傳回的值。 [終端] 索引標籤會顯示您在提示輸入的字串。

  8. 依序選取 [執行]> [逐步執行],或按 F11

    [變數] 視窗會顯示從 DateTime.Now 屬性指派後的 currentDate 變數值。

  9. 依序選取 [執行]> [逐步執行],或按 F11

    Visual Studio Code 會呼叫 Console.WriteLine(String, Object, Object) 方法。 主控台視窗會顯示格式化的字串。

  10. 依序選取 [執行]> [跳離函式],或按 Shift+F11

    Step-Out button

  11. 選取 [終端] 索引標籤。

    終端會顯示「按任意鍵以結束...」

  12. 按任意鍵以結束該程式。

使用發行組建組態

在對應用程式的偵錯版本進行測試之後,您也應該編譯並測試發行版本。 [發行] 版本會納入編譯器最佳化,可能會影響應用程式的行為。 例如,針對提升效能而設計的編譯器最佳化可能會在多執行緒應用程式中建立競爭條件。

若要建置並測試主控台應用程式的 [發行] 版本,請開啟 [終端] 並執行下列命令:

dotnet run --configuration Release

其他資源

下一步

在本教學課程中,您使用了 Visual Studio Code 偵錯工具。 在下一個教學課程中,您要發佈應用程式的可部署版本。

本教學課程會介紹 Visual Studio Code 所提供可用於 .NET 應用程式的偵錯工具。

必要條件

使用偵錯組建組態

「偵錯」與「發行」 是 .NET 的內建組建組態。 您可以使用 [偵錯] 組建組態進行偵錯,並使用 [發行] 組態進行最終發行散發。

在 [偵錯] 組態中,程式會使用完整符號偵錯資訊,在沒有最佳化的情況下進行編譯。 最佳化會使偵錯變得複雜,因為原始程式碼與產生的指令之間關係較為複雜。 程式的 [發行] 組態不包含符號偵錯資訊,而且會經過完全最佳化。

根據預設,Visual Studio Code 啟動設定會使用 [偵錯] 組建組態,因此您無需在偵錯之前進行變更。

  1. 啟動 Visual Studio Code。

  2. 開啟您在「使用 Visual Studio Code 建立 .NET 主控台應用程式」中所建立的專案資料夾。

設定中斷點

「中斷點」會在含有中斷點的該程式碼行執行之前中斷應用程式的執行。

  1. 開啟 Program.cs 檔案。

  2. 在顯示名稱、日期和時間的該程式碼行上設定「中斷點」,方式是按一下程式碼視窗的左邊界。 左邊界位於行號的左邊。 您也可以使用其他方式設定中斷點:在選取該行程式碼時,按 F9,或從功能表中依序選擇 [執行]> [切換中斷點]

    Visual Studio Code 會在左邊界顯示紅點,藉此指出中斷點設定位置所在的程式碼行。

    Breakpoint set

設定終端輸入

中斷點會位於 Console.ReadLine 方法呼叫之後。 偵錯主控台不會接受執行中程式的終端輸入。 若要在偵錯時處理終端輸入,您可以使用整合式終端 (其中一個 Visual Studio Code 視窗) 或外部終端。 針對此教學課程,您會使用整合式終端。

  1. 開啟 .vscode/launch.json

  2. consoleinternalConsole 變更為 integratedTerminal

    "console": "integratedTerminal",
    
  3. 儲存您的變更。

開始偵錯

  1. 選取左側功能表中的 [偵錯] 圖示,開啟 [偵錯] 檢視。

    Open the Debug tab in Visual Studio Code

  2. 在窗格頂端選取位於 [.NET Core 啟動 (主控台)] 旁邊的綠色箭號。 您也可以採用其他作法以偵錯模式啟動程式:按 F5,或從功能表中依序 [執行]> [開始偵錯]

    Start debugging

  3. 選取 [終端] 索引標籤,查看程式在等候到回應之前所顯示的提示 "What is your name?"。

    Select the Terminal tab

  4. 在 [終端] 視窗中輸入字串,回應輸入名稱的提示,然後按 Enter

    程式會在到達中斷點且在 Console.WriteLine 方法執行之前停止執行。 [變數] 視窗的 [區域變數] 區段會顯示目前執行之方法中所定義的變數值。

    Breakpoint hit, showing Locals

使用偵錯主控台

[偵錯主控台] 視窗可讓您與正在偵錯的應用程式進行互動。 您可以變更變數的值,了解其對程式的影響。

  1. 選取 [偵錯主控台] 索引標籤。

  2. 針對提示在 [偵錯主控台] 視窗底端輸入 name = "Gracie",然後按 Enter 鍵。

    Change variable values

  3. 在 [偵錯主控台] 視窗底端輸入 currentDate = DateTime.Parse("2019-11-16T17:25:00Z").ToUniversalTime(),然後按 Enter 鍵。

    [變數] 視窗會顯示 namecurrentDate 變數的新值。

  4. 選取工具列中的 [繼續] 按鈕,繼續執行程式。 您也可以按 F5 來繼續執行。

    Continue debugging

  5. 再次選取 [終端] 索引標籤。

    主控台視窗中顯示的值會對應您在 [偵錯主控台] 視窗中所做的變更。

    Terminal showing the entered values

  6. 按任意鍵結束應用程式並停止偵錯。

設定條件式中斷點

程式會顯示使用者輸入的字串。 如果使用者未進行任何輸入時,會發生什麼情況? 您可以使用稱為「條件式中斷點」的實用偵錯功能來測試此功能。

  1. 以滑鼠右鍵按一下 (在 macOS 中則 Ctrl + 按一下) 代表中斷點的紅點。 在操作功能表中,選取 [編輯中斷點],開啟可輸入條件運算式的對話方塊。

    Breakpoint context menu

  2. 從下拉式清單中選取 Expression,輸入下列條件運算式,然後按 Enter

    String.IsNullOrEmpty(name)
    

    Enter a conditional expression

    每次叫用中斷點時,偵錯工具都會呼叫 String.IsNullOrEmpty(name) 方法,而且只有在方法呼叫傳回 true 時,才會在此行中斷。

    您可以指定「叫用次數」,而不要指定條件運算式,以在陳述式執行指定次數之前中斷程式執行。 另一個作法是指定「篩選條件」,以根據執行緒識別碼、處理序名稱,或執行緒名稱等屬性來中斷程式執行。

  3. F5 啟動程式並開始偵錯。

  4. 在 [終端] 索引標籤中,當看到輸入名稱的提示時,按 Enter 鍵。

    由於您指定的條件 (namenullString.Empty) 已經滿足,因此程式會在到達中斷點且 Console.WriteLine 方法執行之前停止執行。

    [變數] 視窗會顯示 name 變數的值為 "",或 String.Empty

  5. 在 [偵錯主控台] 提示時輸入下列陳述式,然後按 Enter,以確認該值為空白字串。 結果為 true

    name == String.Empty
    
  6. 選取工具列上的 [繼續] 按鈕以繼續程式執行。

  7. 選取 [終端] 索引標籤,然後按任意鍵結束程式並停止偵錯。

  8. 按一下程式碼視窗左邊界中的點,清除中斷點。 您也可以使用其他方式清除中斷點:在選取程式碼時,按 F9,或從功能表中依序選擇 [執行] > [切換中斷點]

  9. 若您收到中斷點條件將遺失的警告,請選取 [移除中斷點]

逐步執行程式

Visual Studio Code 也可讓您逐行執行程式並監視其執行情況。 通常,您會設定中斷點,然後透過您程式碼的一小部分來追蹤程式流程。 此程式相當小,因此您可以逐步執行整個程式。

  1. 將中斷點設定在 Main 方法的左大括號處。

  2. F5 開始偵錯作業。

    Visual Studio Code 會醒目提示中斷點所在的程式碼行。

    此時,[變數] 視窗會顯示 args 陣列是空的,且 namecurrentDate 有預設值。

  3. 依序選取 [執行]> [逐步執行],或按 F11

    Step-Into button

    Visual Studio Code 會醒目提示下一行程式碼。

  4. 依序選取 [執行]> [逐步執行],或按 F11

    Visual Studio Code 會針對名稱提示執行 Console.WriteLine,並醒目提示下一行程式碼的執行。 下一行是 nameConsole.ReadLine。 [變數] 視窗會保持不變,而 [終端] 索引標籤則會顯示 "What is your name?" 提示。

  5. 依序選取 [執行]> [逐步執行],或按 F11

    Visual Studio 會醒目提示 name 變數指派。 [變數] 視窗已清除。

  6. 在 [終端] 索引標籤中輸入字串,然後按 Enter,以回應提示。

    [終端] 索引標籤可能不會在您輸入字串時顯示輸入情況,但 Console.ReadLine 方法會擷取您的輸入。

    [變數] 視窗會顯示呼叫 Console.ReadLine 方法時所傳回的值。

  7. 依序選取 [執行]> [逐步執行],或按 F11

    Visual Studio Code 會醒目提示 currentDate 變數指派。 [終端] 索引標籤會顯示您在提示輸入的字串。

  8. 依序選取 [執行]> [逐步執行],或按 F11

    [變數] 視窗會顯示從 DateTime.Now 屬性指派後的 currentDate 變數值。

  9. 依序選取 [執行]> [逐步執行],或按 F11

    Visual Studio Code 會呼叫 Console.WriteLine(String, Object, Object) 方法。 主控台視窗會顯示格式化的字串。

  10. 依序選取 [執行]> [跳離函式],或按 Shift+F11

    Step-Out button

  11. 選取 [終端] 索引標籤。

    終端會顯示「按任意鍵以結束...」

  12. 按任意鍵以結束該程式。

使用發行組建組態

在對應用程式的偵錯版本進行測試之後,您也應該編譯並測試發行版本。 [發行] 版本會納入編譯器最佳化,可能會影響應用程式的行為。 例如,針對提升效能而設計的編譯器最佳化可能會在多執行緒應用程式中建立競爭條件。

若要建置並測試主控台應用程式的 [發行] 版本,請開啟 [終端] 並執行下列命令:

dotnet run --configuration Release

其他資源

下一步

在本教學課程中,您使用了 Visual Studio Code 偵錯工具。 在下一個教學課程中,您要發佈應用程式的可部署版本。