查找错误:Visual Basic 调试介绍
更新:2007 年 11 月
在本课中,您将学习如何通过调试修复程序错误。
不管设计程序或编写代码时多么仔细,一定都会发生错误。有时错误会妨碍程序顺利启动,有时错误会导致程序停止运行或“崩溃”,还有些时候程序虽然可能会运行但无法给出预期的结果。
当然,错误发生时,您需要查找并修复它们。程序中的错误通常称为“bug”,查找并修复它们的过程称为“调试”。
调试过程是“迭代”的,也就是一个需要反复执行的过程。通常您会编写一些代码,运行程序直到 bug 发生,查找 bug,将其修复,然后再运行程序。
大多数情况下,修复时不必停止程序。您可以修复导致发生错误的代码并在修复完毕后继续运行程序,这个过程称作“编辑并继续”。
调试是在 Visual Basic IDE(集成开发环境)中完成的,此环境包含若干有助于您查找 bug 的特殊命令和窗口。在接下来的课程中,您将学习有关这些内容的更多信息。
试一试!
说明: |
---|
此示例涉及一个异常。异常是在程序发觉出现错误时创建(和引发)的对象。根据所发生错误的类型,会创建不同类型的异常。在默认用户设置下,如果在运行 Visual Basic 程序时发生异常,则会出现一个对话框,对错误进行解释并帮助您修复它。 |
使用“编辑并继续”
在“文件”菜单上,选择“新建项目”。
在“新建项目”对话框的“模板”窗格中,单击“Windows 应用程序”。
在“名称”框中键入 Edit,然后单击“确定”。
一个新的 Windows 窗体项目随即打开。
双击该窗体以打开代码编辑器。
在 Form_Load 事件处理程序中,添加下面的代码。
Dim number As Integer = 1 Dim numbers As String = "" MsgBox(numbers + 1)
按 F5 运行程序。程序将停止,并出现一个显示“未处理 InvalidCastException”消息的异常对话框。
发生此异常的原因是代码中有键入错误。使用了错误的变量 — 应该是 Integer 变量 number,而不是 String 变量 numbers。
请注意,程序仍然在运行,只不过处于调试“中断”模式下。通过使用“编辑并继续”,无需停止程序运行就可以修复错误(并且无需重新运行程序以检查修复效果)。
在代码编辑器中,将 numbers + 1 改为 number + 1。
按 F5 继续。应出现一个显示数字 2 的消息框。
后续步骤
在本课中,您学习了有关调试的内容,还学习了如何修复 bug 并继续运行程序。在下一课中,您将学习各种类型的错误。
下一课:了解您的 Bug:三种编程错误