调试
- F9:设置程序断点,在代码左侧栏点击有相同效果。重新按F9即取消断点。
- F8:单步跟踪,当调用子函数会跟踪到子函数内部
- Shift+F8:单步跟踪,但不会进入子函数内部
- Ctrl+Shift+F8:跳出正在跟踪的函数,直接返回上一层函数。
- F5:运行程序,直到出现错误、程序结束或程序断点为止
- Ctrl+F8:运行程序,直到出现错误、程序结束、程序断点或当前光标所在行为止
- debug.print var:在立即窗口中显示var的值
- debug.assert var:当var==false时程序自动停止
在调试过程中,可通过下面几种方法查看各个变量的值,当变量和预期不一样时,也就找到了程序出错的原因,便能对照修改:
- 立即窗口(快捷键Ctrl+G):在该窗口里会显示debut.print的结果值,以及随时计算和运行代码。在代码前面添加“?”,可以在立即窗口中显示运行结果。
- 监视窗口:可以将变量以及表达式添加到监视窗口,可以实时查看变量和表达式的值。支持将代码窗口里的变量和表达式拖入到见识窗口
- 本地窗口:本地窗口里可以查看目前的local变量和global变量的变量值。
- 编辑窗口:将鼠标停在编辑窗口的变量上可显示该变量的值。
debug下:
1.执行 工具->选项->编辑器->勾选“自动显示数据提示”
则当用鼠标悬停在变量或表达式上时,会出现提示窗口,显示其名称和值
2.在监视窗口查看某些表达式的值,方法是:先用鼠标拖黑以选中表达式,再执行 调试----添加监视,出现“添加监视”对话框。
3.在代码窗口中选中表达式----按shift+F9----出现”快速监视“对话框,显示该表达式的上下文,表达式及其值。
4.按ctrl+G,出现"立即窗口”。它主要有4个作用:
(1).打印信息
在窗口中输入Debug.Print 表达式1;表达式2......,即可以显示各表达式的值!
2.可以给变量或属性赋值!
例如:Form1.BackColor=255
MaxRows=50
3.可以测试过程
在此窗口中可以直接输入过程名称和实参以便调用过程。
例如:
MySub 2*i
4.可以检查错误号
例如:输入
Error 11
按下回车键时,在此窗口中显示11号错误的信息。我常用这个方法来检查错误号!
在过程中加入语句:
Debug.Assert <条件>
还可以将程序挂起