在代码的世界里,代码调试是编程中必不可少的一个环节代码调试是编程中必不可少的一个环节,对于任何一种语言都不例外。无论多么优秀的程序员,也不能保证写出的代码永远都不出错。所以说代码调试,是我们走向成功的必由之路。一般来讲,程序的错误分为语法错误和逻辑错误。语法错误可能是大小写不对,对象名拼写错误等,这些错误一般是发生在程序编译期间,较容易被检查出来;而逻辑错误一般发生在程序运行期间,有时候是很难被发现的。
以前对于这些代码调试不够重视,但是通过做学生信息管理系统对它有了更为深刻的认识。前些天做学生信息管理系统,总是会遇到很多问题,找不到问题的所在,然后就调试,慢慢的学会了断点调试。发现断点调试,它能引领自己沿着它的思路走下去。
程序调试指为了检查程序中的错误而运行程序,并修正和排除错误的过程。
方法:
1)单步执行
逐过程运行(step over——shift+F8)
单步执行每一行程序代码,运行当前语句后,进入中断状态,以便检查代码中的变量值.从而查找错误.
“调试”菜单——“逐语句”(F8)命令
单击“调试工具栏”上“逐语句”按钮
F5 (运行)结束“逐语句”,执行后继程序逐条语句运行(Step Into——F8)
本过程逐语句执行,调用其他过程时一次性执行。
如果不知道每个过程的意思也没关系,就跟着它的过程走,就会看明白了。这是不妨先在脑海中把整个程序过一边,想一想究竟会有哪些事件发生;然后想一想每一件事发生后有什么效果。我们代码所编写的一般就是事件发生后的这个效果,那么以此事件来决定代码所写的位置。
(1)在调试菜单中选择“切换断点”
(2)在程序代码中加入stop语句
(3)选择“运行到光标处”
例如上图,通过代码调试就可以看到程序运行出来式子、语句代表的数值或意思。 这样就可以给我们更多的思路,让我们更好的进行下去。
3)在出问题的语句处进入中断模式
4)使用本地窗口、立即窗口。
本地窗口可显示当前过程所有局部变量的当前值.
第一行的Me表示当前窗体,用鼠标单击Me前的加号,将打开窗体及窗体中各个控件对象的属性“树”,即可查看各个属性的当前值。
立即窗口用于显示当前过程中的有关信息
(1)通过在程序代码行中使用如下方法:
Debug.Print p1<s>p2<s>…
(2)也可以在立即窗口直接使用:
Print p1<s>p2<s>…
输出有关变量或属性的值。
5)在代码中输出信息 Debug.Print 变量名
6)添加监视表达式 监视窗口:动态监控。
方法:点调试,添加监视,选择“当监视值为真时中断”
监视窗口用于查看指定表达式的值。指定的表达式称为“监视表达式”。
“调试”——“添加监视”命令/“编辑监视”命令来指定或修改“监视表达式”
7) 监视调用栈
8)可用一个监视表达式把应用程序设置为中断模式