Share via


逐步解說:偵錯 Windows Form

Windows Form 是最常見的 Managed 應用程式之一。 Windows Form 可以建立標準的 Windows 應用程式。 您可以使用 Visual Basic、C# 或 C++ 完成本逐步解說。

首先,您必須關閉所有開啟的方案。

若要為本逐步解說進行準備

  • 如果您已開啟方案,請關閉方案 (在 [檔案] 功能表上,選取 [關閉方案])。

建立新的 Windows Form。

接著,您將建立新的 Windows Form。

若要建立這個逐步解說的 Windows Form

  1. 在 [檔案] 功能表上,選擇 [新增],然後按一下 [專案]。

    [新增專案] 對話方塊隨即出現。

  2. 在 [專案類型] 窗格中開啟 [Visual Basic]、[Visual C#] 或 [Visual C++] 節點,然後

    1. 若是 Visual Basic 或 Visual C#,請選取 [Windows] 節點,然後選取 [樣板] 窗格中的 [Windows Form 應用程式]。

    2. 若是 Visual C++,請選取 [CLR] 節點,然後選取 [樣板] 窗格中的 [Windows Form 應用程式]。

  3. 在 [範本] 窗格中選取 [Windows 應用程式]。

  4. 在 [名稱] 方塊中,為專案設定唯一名稱 (例如,Walkthrough_SimpleDebug)。

  5. 按一下 [確定]。

    Visual Studio 會建立新專案,並在 Windows Form 設計工具顯示新的表單。 如需詳細資訊,請參閱 Windows Form 設計工具

  6. 在 [檢視] 功能表上選取 [工具箱]。

    [工具箱] 會開啟。 如需詳細資訊,請參閱工具箱

  7. 在 [工具箱] 中按一下 [Button] 控制項,然後將此控制項拖曳到表單設計介面。 將此按鈕放置到表單上。

  8. 在 [工具箱] 中按一下 [TextBox] 控制項,然後將此控制項拖曳到表單設計介面。 將 [TextBox] 放置到表單上。

  9. 在 Form 設計介面上,按兩下該按鈕。

    您就會被帶到程式碼頁面。 游標應該會出現在 button1_Click。

  10. 在 button1_Click 函式中,加入下列程式碼:

    ' Visual Basic
    textBox1.Text = "Button was clicked!"
    
    // C#
    textBox1.Text = "Button was clicked!";
    
    // C++
    textBox1->Text = "Button was clicked!";
    
  11. 在 [建置] 功能表上,選取 [建置方案]。

    專案應該會建置而無錯誤。

偵錯表單

現在,您可以開始偵錯。

若要偵錯為這個逐步解說建立的 Windows Form

  1. 在來源視窗中,於您加入文字同一行的左方邊界按一下:

    ' Visual Basic
    textBox1.Text = "Button was clicked!"
    
    // C#
    textBox1.Text = "Button was clicked!";
    
    // C++
    textBox1->Text = "Button was clicked!";
    

    會出現一個紅點,並且該行上的文字會以紅色反白顯示。 紅點表示中斷點。 如需詳細資訊,請參閱中斷點。 當您在偵錯工具下執行應用程式時,偵錯工具會在遇到程式碼的位置中斷執行。 接著您就可以檢視應用程式的狀態並對它進行偵錯。

    注意事項注意事項

    用滑鼠右鍵按一下任何一行程式碼,然後指向 [中斷點],再按一下 [插入中斷點],即可在該行加入中斷點。

  2. 在 [偵錯] 功能表上選擇 [啟動]。

    這個 Windows Form 就會開始執行。

  3. 在 Windows Form 中,按一下您所加入的按鈕。

    在 Visual Studio 中,這個動作會將您帶到您在程式碼頁面設定中斷點的程式碼行上。 這行程式碼應該會以黃色反白顯示。 您現在可以檢視應用程式中的變數並控制其執行。 您的應用程式會停止執行,等待您接下來的動作。

  4. 在 [偵錯] 功能表中,選擇 [視窗],然後按一下 [監看式],再按一下 [Watch1]。

  5. 在這個 [監看式 1] 視窗的空白行上按一下。 請在 [名稱] 欄中輸入 textBox1.Text (如果您使用的是 Visual Basic、Visual C#,或 J#),或輸入 textBox1->Text (如果您使用的是 C++),然後按一下 ENTER。

    [監看式1] 視窗會將這個變數值加上引號,如下所示:

    ""
    
  6. 在 [偵錯] 功能表上,選擇 [逐步執行]。

    在 textBox1.Text 中的變更值監看式 1] 視窗來:

    Button was clicked!
    
  7. 在 [偵錯] 功能表上選擇 [繼續],繼續偵錯您的程式。

  8. 在 Windows Form 上,再按一次按鈕。

    Visual Studio 便會再次中斷執行。

  9. 按一下代表中斷點的紅色小點。

    這樣便可移除程式碼的中斷點。

  10. 在 [偵錯] 功能表中,選擇 [停止偵錯]。

附加至 Windows Form 應用程式來進行偵錯

在 Visual Studio 中,您可以將偵錯工具附加至執行中的處理序。 如果您使用的是 Express Edition,則不支援這個功能。

若要附加至 Windows Form 應用程式來進行偵錯

  1. 在以上所建專案中,按一下左邊界以便再一次於您加入的程式碼行上設定中斷點:

    ' Visual Basic
    textBox1.Text = "Button was clicked!"
    
    // C#
    textBox1.Text = "Button was clicked!"
    
    // C++
    textBox1->Text = "Button was clicked!";
    
  2. 選取 [偵錯] 功能表上的 [啟動但不偵錯]。

    該 Windows Form 就會開始在 Windows 下執行,就跟您按兩下它的可執行檔一樣。 此時並未附加偵錯工具。

  3. 在 [偵錯] 功能表中,選取 [附加至處理序] (這個命令也可以從 [工具] 功能表取得)。

    [附加至處理序] 對話方塊便會顯示。

  4. 在 [可使用的處理序] 窗格中,在 [處理序] 欄位中找出這個處理序名稱 (Walkthrough_SimpleDebug.exe),並按一下這個名稱。

  5. 按一下 [附加] 按鈕。

  6. 在您的 Windows Form 中,按一下這個唯一的按鈕。

    此偵錯工具會在中斷點中斷 Windows Form 的執行工作。

請參閱

概念

偵錯工具安全性

其他資源

偵錯 Managed 程式碼