最近在做学生管理系统,本来已经完成了很久啦!没想到的是调试过程让我用了更多的时间在上面,调试代码真是一件很熬人的事情。起初时,不晓得怎样调试,慢慢的稍加有了一些感觉,现在就把怎样调试代码的技巧小小的细数一下。
用VB程序调试技巧
一个程序如何顺利的 “脱产”,调试的过程是非常重要的。学过、钻研过程序设计的人都有同样的感受,很多情况下,调试程序的过程会比程序编写的过程更为困难。任何一个天才都不敢说,他编的程序是100%正确的。几乎每一个稍微复杂一点的程序都必须经过反复的调试、修改,最终才完成。所以说,程序的调试是编程中的一项重要技术。
程序中的典型错误类型
A类:语法错误。
B类:编译错误。
D类:逻辑错误。
调试方法
“MSDN帮助菜单”是一个很好的自学工具,对于出现调试对话框的菜单来说,可以按下“帮助”按钮查看错误原因。
对于一些不是很清楚的函数格式、保留字的作用,也可以借助“帮助菜单”。
方法二:逐过程检查
主要检查代码是否写对,位置有没有错误,关键是要确定一段代码是在哪个事件控制下的。
不妨先在脑海中把整个程序过一边,想一想究竟会有哪些事件发生(有些事件是人机互动的,例如:鼠标点击;而有些是机器自己执行的,这时要想到计时器的作用);然后想一想每一件事发生后有什么效果。我们代码所编写的一般就是事件发生后的这个效果,那么以此事件来决定代码所写的位置。
方法三:逐语句检查(顺序、语义)
主要检查每一句代码的顺序是否写对,语义是否正确。
把整个代码从头至尾地读一边,仔细思索每一段子过程什么时候执行,以及每一子过程中的每一句代码什么时候发生,必要时可以在程序段中插入Print语句分段查看;也可用注释语句的方法加“'”或“rem”进行调试。
通过观察现象来判断。可以先检查常见的几种错误。例如:
⒈运行时找不到窗体或控件,则可以判断有form或其他控件的“visible”属性被设为“false”;对于控件,也可能是其层次关系有错误。
⒉对象在窗体界面上成隐性,则可以判断程序运行前有“Enabled”属性被设置为“false”。
⒊ 如果无法产生动画效果,首先要检查计时器timer的“Enabled”和“Interval”属性的设置。
其中,有些错误是同学在修改属性时不经意所犯的错误,如把对象的某些行为属性修改了,使之在程序运行时无效。
针对这样的错误,可以添加一个同样的新控件,把这两个控件的属性进行对比,便可查出哪一个被改过了。
以上的四种调试方法是适合我们学生使用的。
方法五:设计测试程序数据
对于运用数据量较大的程序,可以给出一组测试数据来进行调试,这些数据应覆盖程序中可能出现的所有情况。每组数据被输入后,程序的输出结果都应该正确,如果其中一组数据输入后不对,则说明程序中存在错误。
⒈单击集成开发环境的视图菜单,移动光标到工具栏子菜单,再移动光标到“调试”,屏幕上显示调试工具栏。
⒉把鼠标指针移到“逐语句”按钮,单击该按钮,启动程序。
⒋代码窗口中的黄色光标条指示下一条要执行的语句。不断单击调试工具栏上的逐语句按钮,程序就一条一条语句的执行。
通过单步跟踪可以看到,程序中是否所有的分支语句都被执行到。
这是通过判断关系表达值的真假,逐句检测程序的调试方法。
⒈在代码窗口中选择关系表达式。
⒉单击调试工具栏上的快速监视按钮,把所选的关系表达式添加到监视窗口中。
⒊单击调试工具栏上的逐语句按钮,启动程序单步运行。
⒋单击调试工具栏上的“监视窗口”按钮,打开监视窗口,从监视窗口中可以检查变量及表达式的值的对错。
其实,任何事情在你刚刚接触的时候都是很生疏的。慢慢来,只有做就好了。