探针和断点是LabVIEW调试的常用手段,该节以上一节的"测试耗时"为例
- 探针可以打在有线条的任何地方,打上后,经过这条线的所有最后一次的数值都会显示在探针窗口。
- 断点可以打在程序框图的所有G代码对象,包括结构,或者是整个vi。当执行到对应断点时,就会暂停在当前对象。
这两者常常是配合使用。
一、断点
1.1、设置断点
- VI未执行:在连线右键→选中"断点"→选中"设置断点"
- VI正在执行:ctrl+鼠标左键点击要打断点的G代码,包括连线,结构,整个VI
1.2、可重入VI的断点
打上断点后,当程序执行到对应的代码,就会强制暂停。
此处要注意VI的重入属性,如果是VI非重入的,那么该VI在执行的过程是存在副本的,在VI的菜单栏中的查看→选中"浏览关系"→选中"可重入项",就能看到对应的一些副本。
- 如果在副本打了断点,只有程序执行到对应的VI副本,才会进断点,其他副本和本体不会进断点
- 如果在VI本体打了断点,当程序执行到对应的代码,都会进断点,所有副本和本体都会进断点
1.3、断点管理器
1、点击VI的菜单栏"查看"→选中"断点管理器"
2、可以看到"断点管理器"页面
:选中对应的断点后,可以点击该按钮启用断点
:选中对应的断点后,可以点击该按钮禁用断点
:选中对应的断点后,可以点击该按钮删除断点
"删除断点"按钮用得较多,因为即便在LabVIEW关闭之后,断点也会保留在程序里,下次打开执行如果忘记了断点打在哪里,就需要在断点管理器里删除。
二、探针
探针的使用频率比较高,可以在所有怀疑出错的线条上都打上探针,监视变化的值。
1.1、不可重入的VI探针
1、 对应的线条上右键→选中探针→观察探针监视窗口
2、在窗口可以看到对应的探针序号,值,最近一次更新(时间)
1.2、可重入的VI探针
VI如果是可重入的,由于存在副本和本体,只有打在对应的副本或本体才会出现对应的"值"。
以下有两种打探针的方式:
1、在执行过了之后,点击对应VI的菜单栏中的"查看"→选中"浏览关系"→选中"可重入项",可以看到存在对应的副本或者可重入的源VI。可以把探针打在对应的VI上。
2、直接在VI本体打断点,在进入断点后,再打对应的探针。
① 在"等待(重入)“打上断点
② 执行"测试耗时”,两个"等待(重入)"VI都会进断点,这个时候打探针,就能看到对应的值了。
1.3、保存连线值
在VI的工具栏中有一个"保存连线值",启用后,再打探针就能看到上一次的值。
启用这个功能,可以更好地监视对应的连线值,不用担心执行前忘记打探针,但是要注意对应的时间是否和执行时间对得上。