如何:调试 Visual C# 速成版应用程序
本主题讨论有关如何使用 Visual C# 速成版调试器的基础知识。在此主题中,您将通过实际操作来学习。您将无需查找实际的 Bug,但需要使用调试器来获取有关一个创建的简单应用程序的信息。
过程
练习调试应用程序
启动 Visual C# 速成版。
在“文件”菜单上单击“新建项目”。
出现“新建项目”对话框。
在“新建项目”对话框中,单击“Windows 窗体应用程序”,然后单击“确定”。
将打开一个新的 Windows 窗体项目,并在 Windows 窗体设计器中显示一个新窗体。
从“工具箱”中,将一个“TextBox”控件拖到该窗体上。
将“Button”从“工具箱”拖到该窗体上,并将其放在 TextBox 旁边。
双击该按钮以创建默认的 Click 事件处理程序并显示代码编辑器。
将下面的代码添加到 button1_Click 事件处理程序中。
textBox1.Text = "Button was clicked!";
在“生成”菜单上,单击“生成解决方案”。
将生成项目,并且不发生任何错误。
在代码编辑器中,单击添加的文本所在行左侧的空白处。
在该空白处会显示一个红点,并且该代码行会突出显示。这称为添加断点。该断点将在运行该代码行之前临时停止程序的执行。下图显示了 IDE 中的断点。
设置断点
在“调试”菜单上单击“启动调试”。
Windows 窗体开始运行。
单击该按钮,并确认在添加了断点的代码行上已停止代码执行,并且该代码以黄色突出显示。
在“调试”菜单上指向“窗口”,然后单击“监视”。
在“监视”窗口中,在“名称”标题下的第一行中单击,键入 textBox1.Text,然后按 Enter。
“监视”窗口将显示此变量的带引号的值,如下图所示:
遇到断点时的“监视”窗口
在“调试”菜单上单击“逐语句”。
textBox1.Text 的值在“监视”窗口中将更改为“Button was clicked!”,如下图所示:
“监视”窗口
备注
通过“逐语句”命令,可以一次只执行一个代码行。该命令被称为“逐语句”是因为:如果下一条语句是一个方法调用,则调试器将对它进行单步执行,并执行所调用方法的第一行,而不是当前方法的下一行。
在“调试”菜单上单击“继续”。
此时,将运行应用程序并在文本框中显示文本。在调试会话期间单击“继续”的操作类似于单击“启动”来开始调试会话的操作:它表明在遇到断点之前不会中断执行。
应用程序应自行停止执行。如果没有停止,则在“调试”菜单上单击“全部中断”,或按 Ctrl+Alt+Break,然后单击“停止调试”。
若要了解有关如何使用调试器的更多信息,请参见调试器指南。