逐步解說:偵錯 Windows Form
更新:2010 年 12 月
這個主題適用於:
版本 |
Visual Basic |
C# |
C++ |
Web Developer |
---|---|---|---|---|
Express |
僅限 Managed |
|||
Pro、Premium 和 Ultimate |
僅限 Managed |
Windows Form 是最常見的 Managed 應用程式之一。 Windows Form 可以建立標準的 Windows 應用程式。 您可以使用 Visual Basic、C# 或 C++ 完成本逐步解說。
首先,您必須關閉所有開啟的方案。
若要為本逐步解說進行準備
- 如果您已開啟方案,請關閉方案 (在 [檔案] 功能表上,選取 [關閉方案])。
建立新的 Windows Form。
接著,您將建立新的 Windows Form。
若要建立這個逐步解說的 Windows Form
在 [檔案] 功能表上,選擇 [新增],然後按一下 [專案]。
[新增專案] 對話方塊隨即出現。
在 [專案類型] 窗格中開啟 [Visual Basic]、[Visual C#] 或 [Visual C++] 節點,然後
若是 Visual Basic 或 Visual C#,請選取 [Windows] 節點,然後選取 [樣板] 窗格中的 [Windows Form 應用程式]。
若是 Visual C++,請選取 [CLR] 節點,然後選取 [樣板] 窗格中的 [Windows Form 應用程式]。
在 [範本] 窗格中選取 [Windows 應用程式]。
在 [名稱] 方塊中,為專案設定唯一名稱 (例如,Walkthrough_SimpleDebug)。
按一下 [確定]。
Visual Studio 會建立新專案,並在 Windows Form 設計工具顯示新的表單。 如需詳細資訊,請參閱 Windows Form 設計工具。
在 [檢視] 功能表上選取 [工具箱]。
[工具箱] 會開啟。 如需詳細資訊,請參閱工具箱。
在 [工具箱] 中按一下 [Button] 控制項,然後將此控制項拖曳到表單設計介面。 將此按鈕放置到表單上。
在 [工具箱] 中按一下 [TextBox] 控制項,然後將此控制項拖曳到表單設計介面。 將 [TextBox] 放置到表單上。
在 Form 設計介面上,按兩下該按鈕。
您就會被帶到程式碼頁面。 游標應該會出現在 button1_Click。
在 button1_Click 函式中,加入下列程式碼:
' Visual Basic textBox1.Text = "Button was clicked!" // C# textBox1.Text = "Button was clicked!"; // C++ textBox1->Text = "Button was clicked!";
在 [建置] 功能表上,選取 [建置方案]。
專案應該會建置而無錯誤。
偵錯表單
現在,您可以開始偵錯。
若要偵錯為這個逐步解說建立的 Windows Form
在來源視窗中,於您加入文字同一行的左方邊界按一下:
' Visual Basic textBox1.Text = "Button was clicked!" // C# textBox1.Text = "Button was clicked!"; // C++ textBox1->Text = "Button was clicked!";
會出現一個紅點,並且該行上的文字會以紅色反白顯示。 紅點表示中斷點。 如需詳細資訊,請參閱中斷點。 當您在偵錯工具下執行應用程式時,偵錯工具會在遇到程式碼的位置中斷執行。 接著您就可以檢視應用程式的狀態並對它進行偵錯。
注意事項 用滑鼠右鍵按一下任何一行程式碼,然後指向 [中斷點],再按一下 [插入中斷點],即可在該行加入中斷點。
在 [偵錯] 功能表上選擇 [啟動]。
這個 Windows Form 就會開始執行。
在 Windows Form 中,按一下您所加入的按鈕。
在 Visual Studio 中,這個動作會將您帶到您在程式碼頁面設定中斷點的程式碼行上。 這行程式碼應該會以黃色反白顯示。 您現在可以檢視應用程式中的變數並控制其執行。 您的應用程式會停止執行,等待您接下來的動作。
在 [偵錯] 功能表中,選擇 [視窗],然後按一下 [監看式],再按一下 [Watch1]。
在這個 [監看式 1] 視窗的空白行上按一下。 請在 [名稱] 欄中輸入 textBox1.Text (如果您使用的是 Visual Basic、Visual C#,或 J#),或輸入 textBox1->Text (如果您使用的是 C++),然後按一下 ENTER。
[監看式1] 視窗會將這個變數值加上引號,如下所示:
""
在 [偵錯] 功能表上,選擇 [逐步執行]。
textBox1.Text 的值會在 [監看式1] 視窗中變更為:
Button was clicked!
在 [偵錯] 功能表上選擇 [繼續],繼續偵錯您的程式。
在 Windows Form 上,再按一次按鈕。
Visual Studio 便會再次中斷執行。
按一下代表中斷點的紅色小點。
這樣便可移除程式碼的中斷點。
在 [偵錯] 功能表中,選擇 [停止偵錯]。
附加至 Windows Form 應用程式來進行偵錯
在 Visual Studio 中,您可以將偵錯工具附加至執行中的處理序。 如果您使用的是 Express Edition,則不支援這個功能。
若要附加至 Windows Form 應用程式來進行偵錯
在以上所建專案中,按一下左邊界以便再一次於您加入的程式碼行上設定中斷點:
' Visual Basic textBox1.Text = "Button was clicked!" // C# textBox1.Text = "Button was clicked!" // C++ textBox1->Text = "Button was clicked!";
選取 [偵錯] 功能表上的 [啟動但不偵錯]。
該 Windows Form 就會開始在 Windows 下執行,就跟您按兩下它的可執行檔一樣。 此時並未附加偵錯工具。
在 [偵錯] 功能表中,選取 [附加至處理序] (這個命令也可以從 [工具] 功能表取得)。
[附加至處理序] 對話方塊便會顯示。
在 [可使用的處理序] 窗格中,在 [處理序] 欄位中找出這個處理序名稱 (Walkthrough_SimpleDebug.exe),並按一下這個名稱。
按一下 [附加] 按鈕。
在您的 Windows Form 中,按一下這個唯一的按鈕。
此偵錯工具會在中斷點中斷 Windows Form 的執行工作。
請參閱
概念
其他資源
變更記錄
日期 |
記錄 |
原因 |
---|---|---|
2010 年 12 月 |
新增注意事項來說明另一種使用內容功能表來插入中斷點的方法。 |
客戶回函。 |