如何:调试 Visual C# 速成版应用程序

本主题讨论有关如何使用 Visual C# 速成版调试器的基础知识。在此主题中,您将通过实际操作来学习。您将无需查找实际的 Bug,但需要使用调试器来获取有关一个创建的简单应用程序的信息。

过程

练习调试应用程序

  1. 启动 Visual C# 速成版。

  2. 在“文件”菜单上单击“新建项目”。

    出现“新建项目”对话框。

  3. 在“新建项目”对话框中,单击“Windows 窗体应用程序”,然后单击“确定”。

    将打开一个新的 Windows 窗体项目,并在 Windows 窗体设计器中显示一个新窗体。

  4. 从“工具箱”中,将一个“TextBox”控件拖到该窗体上。

  5. 将“Button”从“工具箱”拖到该窗体上,并将其放在 TextBox 旁边。

  6. 双击该按钮以创建默认的 Click 事件处理程序并显示代码编辑器。

  7. 将下面的代码添加到 button1_Click 事件处理程序中。

    textBox1.Text = "Button was clicked!";
    
  8. 在“生成”菜单上,单击“生成解决方案”。

    将生成项目,并且不发生任何错误。

  9. 在代码编辑器中,单击添加的文本所在行左侧的空白处。

    在该空白处会显示一个红点,并且该代码行会突出显示。这称为添加断点。该断点将在运行该代码行之前临时停止程序的执行。下图显示了 IDE 中的断点。

    设置断点
    断点

  10. 在“调试”菜单上单击“启动调试”。

    Windows 窗体开始运行。

  11. 单击该按钮,并确认在添加了断点的代码行上已停止代码执行,并且该代码以黄色突出显示。

  12. 在“调试”菜单上指向“窗口”,然后单击“监视”。

  13. 在“监视”窗口中,在“名称”标题下的第一行中单击,键入 textBox1.Text,然后按 Enter。

    “监视”窗口将显示此变量的带引号的值,如下图所示:

    遇到断点时的“监视”窗口
    发生断点时的监视窗口

  14. 在“调试”菜单上单击“逐语句”。

    textBox1.Text 的值在“监视”窗口中将更改为“Button was clicked!”,如下图所示:

    “监视”窗口
    监视窗口

    备注

    通过“逐语句”命令,可以一次只执行一个代码行。该命令被称为“逐语句”是因为:如果下一条语句是一个方法调用,则调试器将对它进行单步执行,并执行所调用方法的第一行,而不是当前方法的下一行。

  15. 在“调试”菜单上单击“继续”。

    此时,将运行应用程序并在文本框中显示文本。在调试会话期间单击“继续”的操作类似于单击“启动”来开始调试会话的操作:它表明在遇到断点之前不会中断执行。

  16. 应用程序应自行停止执行。如果没有停止,则在“调试”菜单上单击“全部中断”,或按 Ctrl+Alt+Break,然后单击“停止调试”。

    若要了解有关如何使用调试器的更多信息,请参见调试器指南

请参见

概念

C# 语言入门

其他资源

使用 Visual C# 速成版 IDE

Visual C# 速成版提示和技巧