首页 百科知识 程序调试技术

程序调试技术

时间:2022-10-08 百科知识 版权反馈
【摘要】:如果一个VI程序存在语法错误,则在面板工具条上的“运行”按钮将会变成一个折断的箭头,表示程序不能被执行。单击该按钮使该按钮图标变成高亮显式,再单击运行按钮,VI程序就以较慢的速度运行,没有被执行的代码呈灰色显示,执行后的代码呈高亮显示,并显示数据流线上的数据值。探针在程序执行时显示流过某一连线的数据值等信息,甚至可以根据数据值做出一定的响应。无论是前面板还是程序框图激活,探针窗口都浮动在最上面。

1.存在语法错误

如果一个VI程序存在语法错误,则在面板工具条上的“运行”按钮将会变成一个折断的箭头,表示程序不能被执行。这时这个按钮被称为错误列表。单击该按钮,则LabVIEW会弹出错误清单窗口,如图2-13所示。选中其中任何一个所列出的错误,单击Show Error按钮,则出错的对象或端口就会变成高亮显示。

图2-13 错误清单窗口

2.程序高亮执行

在LabVIEW的工具条上有一个画着灯泡的按钮,这个按钮称为“高亮执行”按钮。单击该按钮使该按钮图标变成高亮显式,再单击运行按钮,VI程序就以较慢的速度运行,没有被执行的代码呈灰色显示,执行后的代码呈高亮显示,并显示数据流线上的数据值。这样,就可以根据数据的流动状态跟踪程序的执行。

3.断点与单步执行

断点用来使程序执行中在某一位置暂停,以便于观察中间结果。

设置断点的方法是从工具选板中选择“设置与清除断点”工具,如图2-14(a)所示,在程序框图中需要在设置断点的对象上单击。

程序执行到断点将暂停并打开程序框图,工具条上“暂停”按钮变红。

断点可以设置在函数上,如图2-14(b)中的(1)所示,设置断点以后,函数图标出现一个红色边框;程序暂停在函数上时,函数图标将在黑色遮罩和红色边框之间闪烁。断点也可以设置在连线上,如图2-14(b)中的(2)所示,设置断点以后连线上出现一个红色圆点;程序将在数据流过设置断点的连线以后停在下一节点上。断点还可以设置在结构上,如图2-14(b)中的(3)所示。选择“操作→断点”命令可以打开“查找”对话框查找所有已经设置的断点。

清除断点的方式还是使用“设置与清除断点”工具,这个工具进入一个已经设置断点的区域时,光标形状如图2-14(c)所示。

图2-14 断点设置与清除

(a)设置断点图标;(b)断点设置示例;(c)清除断点图标

程序停在断点以后可以采用以下处理方法:

(1)单击工具条的“暂停”按钮继续执行程序。

(2)单击“开始单步执行”按钮进入单步执行状态。

(3)用探针工具观察中间值。

(4)改变前面板控件值。

4.探针

探针在程序执行时显示流过某一连线的数据值等信息,甚至可以根据数据值做出一定的响应。探针结合高亮度执行、单步执行和断点等工具成为调试程序很有效的工具。探针有通用探针、内置探针、使用控件和自定义探针几种。

通用探针放置在连线上有两种方法。

(1)从工具选板中取出探针工具,放到连线上。

(2)在连线上右击,在弹出的快捷菜单中选择Probe命令。

以上两种方法建立的探针如图2-15所示,在连线上会显示探针的序号,同时还会弹出一个ProbeWatch Window窗口,该探针窗口显示连线流过的数据值和数据源标签。如果单击Probe Watch Window中的Open in new window按钮,将出现一个新的小型的探针窗口,同样可以显示连线流过的数据值和数据源标签。无论是前面板还是程序框图激活,探针窗口都浮动在最上面。

图2-15 普通探针

使用其他探针的方法是在连线上右击,在弹出的快捷菜单中选择Custom Probe命令,在下一级子命令中选择以下几种探针。

(1)Conditional Double Probe带条件双精度探针。这种探针可以显示通过连线的数据的更多信息,还可以对数据做出某些响应。自定义探针菜单,如图2-16所示,Conditional Double Probe就是创建带条件双精度探针选项,这个选项名称和随之创建的探针都与连线数据匹配。在图2-16中创建的探针窗口中,Data选项卡显示数据值和其他相关信息,Condition选项卡设置对数据的响应方式。

(2)Generic Probe通用探针。

(3)Controls控件——打开控件选板,选择一个数据类型匹配的控件放在“探针”窗口中。

(4)New新建——打开一个向导,创建定制的探针,并保存为一个文件。

关闭探针的方法是单击窗口右上角的按钮

图2-16 自定义探针

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈