逐步解說:偵錯 Windows Form
更新:2007 年 11 月
這個主題適用於:
版本 |
Visual Basic |
C# |
C++ |
Web Developer |
---|---|---|---|---|
Express 版 |
僅限 Managed |
|||
標準 |
僅限 Managed |
|||
Pro/Team 版 |
僅限 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 中,這個動作會將您帶到您在程式碼頁面設定中斷點的程式碼行上。這行程式碼應該會以黃色反白顯示。您現在可以檢視應用程式中的變數並控制其執行。您的應用程式會停止執行,等待您接下來的動作。
注意事項: 如果您已將 [使用中的方案組態] 設定為 [發行],程式就不會在中斷點停止執行。這點是在模擬實際發行程式的行為。標記了中斷點的圓形將會包含一個白色的問號。必要時,請使用 [組態管理員] 對話方塊將這個設定變更回 [偵錯]。
請在 [偵錯] 功能表中選擇 [視窗],然後選擇 [監看式],再按一下 [監看式 1]。
在這個 [監看式 1] 視窗的空白行上按一下。請在 [名稱] 欄中輸入 textBox1.Text (如果您使用的是 Visual Basic、Visual C#,或 J#),或輸入 textBox1->Text (如果您使用的是 C++),然後按一下 ENTER。
[監看式1] 視窗會將這個變數值加上引號,如下所示:
""
從 [偵錯] 功能表中選擇 [逐步執行]。
textBox1.Text 的值會在 [監看式1] 視窗中變更為:
Button was clicked!
從 [偵錯] 功能表選擇 [繼續],繼續偵錯您的程式。
在 Windows Form 上,再按一次按鈕。
Visual Studio 便會再次中斷執行。
按一下代表中斷點的紅色小點。
這樣便可移除程式碼的中斷點。
從 [偵錯] 功能表中選擇 [停止偵錯]。
附加至表單進行偵錯
在 Visual Studio 2005 中,您可以將偵錯工具附加至執行中的處理序。如果您使用的是 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 的執行工作。