代码调试
编写代码过程中,难免发生各种错误,就算编程几十年皆如此,学习编程的过程,很大部分就是在学习如何解决各种错误的过程,以及后面代码写的越来越多,产生的逻辑关系越来越复杂,造成的各种BUG随之也越来越多,因此 写代码1小时,解决BUG 10小时都是正常现象。
调试代码方法
在 VisualFreeBasic 侧边栏中,打开代码便签,输入代码,按 F5 执行代码,初学代码时,这个工具非常好用

或者新建一个工程,窗口上放一个按钮,双击按钮,在按钮事件里写代码测试。

然后执行软件后,打印输出的内容会在 VisualFreeBasic 底部输出窗口中显示。

底部还有一个“立即”窗口,这个是执行 VBScript 代码,输入代码打回车后,结果就显示在下一行。属于单行执行,不需要打印语句,直接把结果显示出来。

编译错误
编译,就是把代码翻译成计算机能执行的 2进制指令,翻译过程中,编译器会检查你写的代码,发现错误无法编译,就会报告出来。当在VFB工程里编译时,发生错误,就会跳转到提示错误的代码行中,由于错误种类比较多,下面只举例常见的错误。
- 错误42:变量未声明

每个文字,必须先定义为某个东西,比方 变量名、函数名、等等,编译才能知道,遇到不认识的,编译器就不知道这个是干嘛的,因此先要定义后才能使用 - 错误58:类型不匹配

类型本来是字符串,你给个数字,是不可以的,必须是对应的类型 - 错误181:无法赋值

变量是数值,无法赋值字符串 - 错误类型很多,而且大多和我们理解的解释都不同,因此遇到理解不了,解决不了的请在QQ群里提出,大家会帮你解决。
打印输出
电脑执行代码,有什么结果,我们是无法人类是不可能知道的,因此我们需要打印结果,来调试代码,是否和我们自己预期的一样。
dim a as long
a=1+2+3
print a '打印 a 变量的结果,调试代码结果是否和我们的预期一样


源码跟踪调试
此调试主要用来跟踪代码执行逻辑,一般都用打印输出来调试。
- 点击VFB中爬虫按钮,启动调试模式

- 在需要跟踪的代码行点击【断点】,代码左边就出现红点,再点【断点】按钮则取消断点

- 当代码执行到这一行时,软件将会中断,停在这一行,等待你操作,可以点【步进】或【步过】。

红框中,显示了各变量的当前值,具体操作非常多,需要自行探索。
汇编调试
每个生成的软件,都是会变成汇编执行,以上其它调试手段都无法解决问题,就要用上汇编调试了。
在工具菜单里,提供了汇编调试,分别为 32位和64位软件调试

这个调试器功能多,需要自己在网上找视频教程学习。

绝大多数,我们都是使用打印输出来调试代码,其它调试是打印输出无法解决时才考虑使用。
评论一下?