查找错误:Visual Basic 调试介绍

更新:2007 年 11 月

在本课中,您将学习如何通过调试修复程序错误。

不管设计程序或编写代码时多么仔细,一定都会发生错误。有时错误会妨碍程序顺利启动,有时错误会导致程序停止运行或“崩溃”,还有些时候程序虽然可能会运行但无法给出预期的结果。

当然,错误发生时,您需要查找并修复它们。程序中的错误通常称为“bug”,查找并修复它们的过程称为“调试”。

调试过程是“迭代”的,也就是一个需要反复执行的过程。通常您会编写一些代码,运行程序直到 bug 发生,查找 bug,将其修复,然后再运行程序。

大多数情况下,修复时不必停止程序。您可以修复导致发生错误的代码并在修复完毕后继续运行程序,这个过程称作“编辑并继续”。

调试是在 Visual Basic IDE(集成开发环境)中完成的,此环境包含若干有助于您查找 bug 的特殊命令和窗口。在接下来的课程中,您将学习有关这些内容的更多信息。

试一试!

说明:

此示例涉及一个异常。异常是在程序发觉出现错误时创建(和引发)的对象。根据所发生错误的类型,会创建不同类型的异常。在默认用户设置下,如果在运行 Visual Basic 程序时发生异常,则会出现一个对话框,对错误进行解释并帮助您修复它。

使用“编辑并继续”

  1. 在“文件”菜单上,选择“新建项目”。

  2. 在“新建项目”对话框的“模板”窗格中,单击“Windows 应用程序”。

  3. 在“名称”框中键入 Edit,然后单击“确定”。

    一个新的 Windows 窗体项目随即打开。

  4. 双击该窗体以打开代码编辑器。

  5. 在 Form_Load 事件处理程序中,添加下面的代码。

    Dim number As Integer = 1
    Dim numbers As String = ""
    MsgBox(numbers + 1)
    
  6. 按 F5 运行程序。程序将停止,并出现一个显示“未处理 InvalidCastException”消息的异常对话框。

    发生此异常的原因是代码中有键入错误。使用了错误的变量 — 应该是 Integer 变量 number,而不是 String 变量 numbers。

    请注意,程序仍然在运行,只不过处于调试“中断”模式下。通过使用“编辑并继续”,无需停止程序运行就可以修复错误(并且无需重新运行程序以检查修复效果)。

  7. 在代码编辑器中,将 numbers + 1 改为 number + 1。

  8. 按 F5 继续。应出现一个显示数字 2 的消息框。

后续步骤

在本课中,您学习了有关调试的内容,还学习了如何修复 bug 并继续运行程序。在下一课中,您将学习各种类型的错误。

下一课:了解您的 Bug:三种编程错误

请参见

任务

出错时怎么办:处理错误

其他资源

什么地方出错了?通过调试查找并修复错误

创建程序的可视外观:Windows 窗体介绍

Visual Basic 指导教程