Access 2003完整教程:调试 Visual Basic 代码

添加断点以挂起 Microsoft Visual Basic 代码的执行

挂起Microsoft Visual Basic代码的执行时,代码仍在运行当中,只是在运行语句间暂停下来。当挂起代码时,可以进行调试工作,例如检查当前的变量值或单步运行每行代码。若要使 Microsoft Visual Basic 暂停代码,可以设置断点。

  1. 在“Visual Basic 编辑器”中,将插入点移到一个非断点、非声明语句行。
  2. 单击“调试”工具栏上的“切换断点”
  3. 执行下列操作之一:

    若要清除断点,可以将插入点移到设有断点的代码行,然后单击“调试”工具栏上的“切换断点”

    若要恢复运行代码,请单击“运行”菜单上的“运行子过程/用户窗体”。

注释通过向过程中添加Stop语句,或在代码执行时按 Ctrl+Break,同样可以挂起代码。

单步执行 Visual Basic 代码

单步执行Visual Basic代码可以帮助用户识别发生错误的位置。可以查看是否代码过程的每一行都达到了预期的效果。

  1. 挂起代码的执行。

    操作方法:

    挂起Microsoft Visual Basic代码的执行时,代码仍在运行当中,只是在运行语句间暂停下来。当挂起代码时,可以进行调试工作,例如检查当前的变量值或单步运行每行代码。若要使 Microsoft Visual Basic 暂停代码,可以设置断点。

    1. 在“Visual Basic 编辑器”中,将插入点移到一个非断点、非声明语句行。
    2. 单击“调试”工具栏上的“切换断点”
    3. 执行下列操作之一:

      若要清除断点,可以将插入点移到设有断点的代码行,然后单击“调试”工具栏上的“切换断点”

      若要恢复运行代码,请单击“运行”菜单上的“运行子过程/用户窗体”。

    注释通过向过程中添加Stop语句,或在代码执行时按 Ctrl+Break,同样可以挂起代码。

    Microsoft Access 显示挂起执行时所处的代码行。

  2. 请执行下列操作之一:

    若要单步执行每一行代码,包括被调用的过程中的代码,请单击“调试”工具栏上的“逐语句”

    若要单步执行每一行代码,但将被调用的过程视为一个单元运行,请单击“调试”工具栏上的“逐过程”

    若要运行当前代码行之前的代码,然后中断,以便后面单步执行每一行代码,请单击“调试”菜单上的“运行到光标处”。

    若要运行当前过程中的剩余代码,然后返回调用树中前一个过程的下一行代码,可单击工具栏上的“跳出”

注释可以在不挂起代码执行的情况下使用“逐语句”按钮图像。具体操作是:在Visual Basic 编辑器的“代码”窗口中,将光标放置在要单步执行的过程中,然后单击工具栏上的“逐语句”按钮图像

在以上这些单步执行的类型中,可以根据要分析哪一部分的代码进行相应的选择。

调试 Visual Basic 代码的同时执行快速监视

  1. 挂起Visual Basic代码的执行。

    操作方法:

    挂起Microsoft Visual Basic代码的执行时,代码仍在运行当中,只是在运行语句间暂停下来。当挂起代码时,可以进行调试工作,例如检查当前的变量值或单步运行每行代码。若要使 Microsoft Visual Basic 暂停代码,可以设置断点。

    1. 在“Visual Basic 编辑器”中,将插入点移到一个非断点、非声明语句行。
    2. 单击“调试”工具栏上的“切换断点”
    3. 执行下列操作之一:

      若要清除断点,可以将插入点移到设有断点的代码行,然后单击“调试”工具栏上的“切换断点”

      若要恢复运行代码,请单击“运行”菜单上的“运行子过程/用户窗体”。

    注释通过向过程中添加Stop语句,或在代码执行时按 Ctrl+Break,同样可以挂起代码。

    Microsoft Access 显示挂起执行时所处的代码行。

  2. 选择要查看其值的表达式。
  3. 单击“调试”工具栏上的“快速监视”

Microsoft Access 将显示“快速监视”对话框,从中可以查看表达式及表达式的当前值。单击对话框中的“添加”,可以将表达式添加到Microsoft“Visual Basic 编辑器”的“监视”窗口中的监视表达式列表中。

在调试 Visual Basic 代码时,跟踪 Visual Basic 的过程调用

调试代码期间,当挂起Visual Basic代码执行时,可以使用“调用”对话框来查看一系列已经开始执行但还没完成的过程。

  1. 挂起 Visual Basic 代码的执行。

    操作方法:

    挂起Microsoft Visual Basic代码的执行时,代码仍在运行当中,只是在运行语句间暂停下来。当挂起代码时,可以进行调试工作,例如检查当前的变量值或单步运行每行代码。若要使 Microsoft Visual Basic 暂停代码,可以设置断点。

    1. 在“Visual Basic 编辑器”中,将插入点移到一个非断点、非声明语句行。
    2. 单击“调试”工具栏上的“切换断点”
    3. 执行下列操作之一:

      若要清除断点,可以将插入点移到设有断点的代码行,然后单击“调试”工具栏上的“切换断点”

      若要恢复运行代码,请单击“运行”菜单上的“运行子过程/用户窗体”。

    注释通过向过程中添加Stop语句,或在代码执行时按 Ctrl+Break,同样可以挂起代码。

    Microsoft Access 显示挂起执行时所处的代码行。

  2. 单击“调试”工具栏上的“调用堆栈”

Microsoft Access 将在列表的顶端显示最近调用的过程,接着是倒数第二个最近调用的过程,以此类推。若要在列表中显示调用下一个过程的语句,请单击“显示”。

在 Microsoft“Visual Basic 编辑器”的“监视”窗口中添加、修改或删除监视表达式

添加监视表达式

  1. 在“代码”窗口中打开过程。
  2. 在“调试”菜单上,单击“添加监视”。
  3. 如果已经在“代码”窗口选择了表达式,该表达式就会自动显示在对话框中。如果未显示任何表达式,则可以键入所需的表达式。表达式可以是变量、属性、函数调用,也可以是任何其他有效表达式。

    除了键入表达式以外,也可以在“代码”窗口中选择表达式,并将其拖到“监视”窗口中。

  4. 若要选择表达式的取值范围,可在“上下文”中选择一个模块和过程上下文。

    注释尽量选择适合需要的最小范围。选择全部的程序或模块将减慢代码的执行速度。

  5. 若要定义系统如何对监视表达式做出响应,请在“监视类型”下选择某个选项。

    若要显示监视表达式的值,请单击“监视表达式”。

    若要在表达式的值为True时挂起执行,请单击“当监视值为真时中断”。

    若要在表达式的值有所更改时挂起执行,请单击“当监视值改变时中断”。

运行代码时,“监视”窗口将显示所设置的表达式的值。

修改监视表达式

  1. 在“监视”窗口中选择表达式。

  2. 单击“调试”菜单上的“编辑监视”。

删除监视表达式

  1. 在“调试”菜单上,单击“编辑监视”。
  2. 单击“编辑监视”对话框中的“删除”。

禁用语法检查

在Microsoft“Visual Basic 编辑器”的“代码”窗口中键入代码时,Microsoft Visual Basic会自动检查代码中的语法错误。可以禁用该功能。

  1. 在“工具”菜单上,单击“选项”命令。
  2. 单击“编辑器”选项卡。
  3. 清除“代码设置”下的“自动语法检测”复选框。

忽略错误处理

在向 Visual Basic 过程中添加On Error语句后,出现错误时 Visual Basic 会自动地进入错误处理子例程。某些情况下( 例如,调试过程时),可能希望忽略过程的错误处理代码。

  1. 在“工具”菜单上,单击“选项”。
  2. 单击“通用”选项卡。
  3. 在“错误捕获”下,选中“发生错误则中断”。

    选中该选项后,出现错误时,将忽略错误处理而自动进入“中断”模式。

上页:Access 2003完整教程:关于创建和自定义邮件标签 下页:Access 2003完整教程:关于查询中的计算 (MDB)

Access 2003完整教程:调试 Visual Basic 代码

Access 2003完整教程:关于查询中的计算 (MDB)Access 2003完整教程:创建 Access 数据库
Access 2003完整教程:创建报表Access 2003完整教程:创建表 (MDB)
Access 2003完整教程:创建删除查询 (MDB)Access 2003完整教程:创建筛选 (MDB)
Access 2003完整教程:设计启动 Access 的命令行选项Access 2003完整教程:设置字段或控件中数据的显示格式 (MDB)
Access 2003完整教程:设置字段或控件中显示的小数位数 (MDB)Access 2003完整教程:设置字段或控件的默认值 (MDB)
Access 2003完整教程:从表中删除字段 (MDB)Access 2003完整教程:使用快捷键编辑文本或数据
Access 2003完整教程:在宏的操作参数中输入表达式Access 2003完整教程:向已有的超链接地址中输入超链接
Access 2003完整教程:查询和筛选中所用表达式的示例Access 2003完整教程:导出数据或数据库对象
Access 2003完整教程:表达式的示例Access 2003完整教程:在字段中查找或替换值
Access 2003完整教程:Access 2003 入门Access 2003完整教程:导入或链接数据和对象
版权所有 © 中山市飞娥软件工作室 证书:粤ICP备09170368号