我应该怎样以编程的形式在我的TestStand执行程序中添加Watch表达式



主要软件:
主要软件版本: 3.1
主要软件修正版本: N/A
次要软件: N/A

问题: 我希望可以在我的TestStand执行程序中以编程的形式添加或删除Watch表达式,以帮助可以更好的调试程序。有什么好办法可以帮助我在序列文件中实现这个操作吗?

解答:

Watch表达式可以在开发过程中调试序列文件。当一个TestStand序列被断点终止时,你可以手动的添加一个Watch表达式去看一下TestStand在此执行点的内存状态。

在某些时候你希望可以利用TestStand API在你的序列中去添加一些watch表达式. 如果你是动态的添加这些watch表达式, 当TestStand到达一个断点时,你将在Watch观察窗口中看到它们,此时你将不用手动的去进入它们。同时,你也可以动态的删除这些Watch表达式。
为了添加一个Watch表达式, 你需要在下述的每一个步骤中添加一个ActiveX action step:
  1. 利用ActiveX action step在TestStand运行引擎中调用GetWatchExpressions方法. 这将在TestStand中的WatchExpressions列表中返回一个对象引用。
  2. 利用另一个ActiveX action step去调用WatchExpressions 列表中的Insert方法, 这将产生一个新的WatchExpression 并返回一个它的引用.
  3. 插入另一个ActiveX action step, 在步骤2中的WatchExpression设置对象引用。利用新插入的WatchExpression表达式去指定你想要在Watch观察窗口中显示的表达式。

如果你希望动态的删除一个添加的Watch表达式,你可以在步骤2中使用Remove方法。

查看附件中的序列文件,它展示了如何添加和删除一个watch表达式。注意第一个断点将会在watch窗口中显示watch表达式(它被第三步加入), 但是当到达第二个断点时你将不能看到watch窗口,因为它已经被删除了(在步骤4)。



相关链接:

 



附件:
Dynamically inserting and deleting watch expressions.seq




报告日期: 06/17/2008
最近更新: 12/30/2015
文档编号: 4MGFB26X