vb是怎样解释执行和单步调试的

vb是怎样解释执行和单步调试的,第1张

VB内部是两种机制,对于调试的程序和编译成P代码的程序,其实是对代码进行解释执行。可以理解为运行在一个虚拟机上,解释代码并动态构造各种变量。由于变量是虚拟机自己维护的,因此虚拟机会有一种方法来根据变量名索引到对应的变量值上(比如建一个大的hash表)。要实现监视变量的话显然很方便只要查表就可以了。

而对于编译成本地代码的程序,其内部已经被编译成了州滑二进制可执行代码,因此会失去大部分调试的信息,此时需要用专业的调试器才可以进行追踪调试。

VB6的IDE内部进行调试的时候是使用第一种机制进行的,这也就是为什银或么在VB6的IDE内部运行程序要比编译成本地代码再运行慢得多。

基本上大部分解释性语言比如PHP、Lua等等都是这样的结构,你去看看他们的解释器的结构有助于你理解VB6的机理。但是了解了内部结构不见得就一定能那么简单的用,VB6不一定把这些内部的东西公开到外部接口中册搏腊,你得查查相关资料。要不就得自己从头写虚拟机了。

1、进入/退出中断状态

进入中断状态有四种方法:

(1)程序运行时发生错误自动进入中断。

(2)程序运行中用户按中断键强制进入中断。

(3)在采用单步调试方式,每运行一个可执行代码后,即进槐弊卖入中断状态。

(4)用户在程序中预先设置了断点,程序执行到断点处即进入中断状态。

2、利用调试窗口

(1)监视窗口

该窗口可显示当前的监视表达式,在此之前必须在VB程序设计阶段,利用调试菜单的“添加监视命令”或“快速监视”命令添加监视表达式以及设置的监视类型在运行时显示在监视窗口,卜知根据设置的监视类型进行相应的显示。

(2)立即窗口

这是调式窗口中使用最方便、最常用的窗口。可以在程序中用Debug.Print方法,把输出送到立即窗口,也可以在该窗口中直接使用Print语句或?显示变量的值。

(3)本地窗口

该窗口显示当前过程中所有变量的值,当程序的执行从一个过程切换到另一个过程时,该窗口的内容发生改变,它只反映当前过程中可用的变量。

3、插入断点和逐句跟踪

在调试程序时,通常回设置断点来中断程序的运行,然后逐句跟踪检查相关变量、属性和表达式铅逗的值是否在预期的范围内。

可在中断模式下或设计模式时设置或删除断点,在代码窗口选择怀疑存在问题的地方作为断点,按下F9键,则程序运行到断点处即停下,进入中断模式,在此之前所关心的变量、属性、表达式的值都可以看到。

主要介绍了VB程序设计常用的调试方法及错误处理的方法。

在vb代码窗口看岁返伏程序执行,可以在编辑窗口点击调试进入调试模式,程序会单步执行,印象中快捷方式好像是F7和F8。另外,也可以在代码左侧单击设置断点,当代码执行到世空断点时,程序中断,进入调试状态。打开监视乎携窗口,还可以在调试状态监视变量的值。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12450809.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-25
下一篇 2023-05-25

发表评论

登录后才能评论

评论列表(0条)

保存