NI LabVIEW调试工具

本节内容包含

LabVIEW提供功能强大的调试工具,帮助用户定位问题代码以作出恰当的更改。常见软件问题有两类:程序无法运行或发生错误结果和行为。本节内容主要讲述如何辨别和解决上述两类错误。

如VI无法运行,LabVIEW中的运行箭头显示为断开,同时错误列表窗口会列出VI断开的详细原因。对于较难追踪原因的第二类软件问题,LabVIEW提供数种观察代码执行的工具,帮助您排查代码错误。

修正断开的VI


如一个VI无法执行,则表示该VI是断开的或不可执行的。如果正在创建或编辑的VI包含错误,运行按钮将显示为断开。

这种情况通常说明某个必须连接的输入端未连接,或存在断开的连线。请单击断开的“运行”按钮,打开错误列表窗口。错误列表中列出了所有错误并描述了错误的原因。双击错误可直接跳转至出现错误的节点。

查找VI断开的原因

警告并不阻碍VI的运行,而旨在帮助用户避免VI中的潜在问题。错误则会使VI断开,因此运行VI前必须排除所有错误。

单击断开的运行按钮或选择查看»错误列表可查看VI断开的原因。错误列表窗口列出了所有的错误。其中,“错误项”一栏列出包含错误的对象。如出错的项目同名,则显示出错的具体应用程序实例。“错误和警告”部分列出了“错误项”中所选VI的错误和警告信息。“详细信息”部分给出了错误的详细信息以及纠正错误的建议。单击“帮助”按钮可打开“LabVIEW帮助”中详细描述该错误的主题,查看纠正错误的说明步骤。

单击显示错误按钮或双击错误描述,可高亮显示程序框图或前面板中包含错误的区域。

图1. 错误列表对话框示例

VI断开的常见原因

下列为VI编辑时常见的断开原因:

  • 接线端数据类型不匹配或未连接,导致程序框图中有断线。关于纠正断线的详细信息,请参阅LabVIEW帮助中的纠正断线主题。
  • 程序框图上必要的接线端未连线。关于设置连接必要接线端的详细信息,请参阅LabVIEW帮助中的“使用连线连接程序框图各对象”主题。
  • 子VI断开,或将子VI添加到程序框图后又编辑了其接线板。

修正错误的行为

如VI能运行但生成的结果不正确,说明代码出现了功能性错误。LabVIEW提供多项工具,可帮助用户定位未按预期运行的代码段。

程序框图工具栏

VI运行时,程序框图工具栏中的工具可帮助您调试VI。以下是对程序框图工具栏中工具的介绍。


“高亮显示执行过程”按钮,单击该按钮可观看VI运行时程序框图的动态执行过程,同时观察程序框图的数据流动。再次单击该按钮则停止执行过程高亮显示。

执行过程高亮显示时,程序框图连线上圆点的流动显示了数据从一个节点流向下一个节点的过程。结合单步执行按钮使用执行过程高亮,可逐个节点查看数据的流动。

注:高亮显示执行过程会明显降低VI的运行速度。

图2. 高亮显示执行过程的示例


“保存连线值”按钮,单击该按钮可保存数据流连线上各点的值,探针置于连线上时,用户可以马上获取最近流经该连线的值。获得连线值的前提是VI已至少成功运行过一次。


“单步步入”按钮,单击该按钮打开一个节点并暂停执行。再次单击“单步步入”,将执行节点中的第一个操作并在子VI/结构的下一个操作前暂停。此外,也可同时按下<Ctrl>和向下箭头键执行单步步入。单步步入按照节点顺序逐步执行节点中的操作,最后执行完整个VI。每个节点准备执行时会闪烁。


“单步步过”按钮,单击该按钮执行一个节点并在下一个节点处暂停。此外,也可同时按下<Ctrl>和向右箭头键执行单步步过。单步步过将逐个执行节点,而不进入节点执行其中的操作。


“单步步出”按钮,单击该按钮完成对当前节点的执行并暂停。VI执行结束后,单步步出按钮变为灰色。此外,也可同时按下<Ctrl>和向上箭头键执行单步步出。单步步出将完成单步步入一个节点后的剩余操作并跳至下一节点。


“警告按钮”。如VI中包含警告信息且错误列表窗口中“显示警告”选项已勾选,工具栏将显示警告按钮。警告表示程序框图存在潜在问题,但不会停止VI运行。

探针工具


“探针工具”,用于在VI运行时检查连线上实时传递的值。

如程序框图比较复杂,操作繁多,且每一步都可能返回错误的值,此时可以使用探针工具。探针工具结合执行过程高亮显示、单步执行以及断点,可用于确定是否产生了数据错误以及错误发生在哪里。高亮显示执行过程、单步调试或在断点处暂停时如有数据产生,探针会立即更新并在探针监视窗口中显示数据。执行过程由于单步执行或断点而在某一节点处暂停时,可用探针探测刚才执行的连线,查看流经该连线的数值。

交互式LabVIEW入门课程

体验全新交互式LabVIEW入门课程,掌握LabVIEW基础概念。

继续学习

上一篇常用工具
数据结构下一篇