请问错误信息"Insane Object" 代表什么意思,应该如何解决?



主要软件: LabVIEW Development Systems>>Full Development System
主要软件版本:
主要软件修正版本:
次要软件: LabVIEW Development Systems

问题: 我得到了一个"insane object"的错误信息,   请问错误信息"Insane Object" 代表什么意思,应该如何解决?

解答:

此信息表示LabVIEW中的对象如连线或循环隧道无法通过一个称为sanity check的内部测试。 如果错误足够严重,LabVIEW 将会因为此严重的错误而结束。 Sanity checks 在每次存储前都会执行以确保损坏的 VIs 不会覆盖正常的 VIs。 Sanity checks 也会在编译的过程中执行。因此,sanity checks 是经常执行的。 许多insanities的错误实际上在对话框出现之后就被修复了并且不会再出现,因此在收到insane object错误后的第一件事就是將您的VI备份, 执行之, 并且针对此VI 做一些额外的编辑以检验此问题是否自动被修复。

VI 的损坏并不会经常发生。可能发生的原因为硬盘的损坏, 但此损坏经常会导致一个文件无法再次被载入。损坏也可能因为程序员做了某些事情而导致LabVIEW的数据类型受损而发生, 可能由于调用了外部代码。 .

Insane Object错误举例

下列是一个 insane object errors 的例子:

上述的第一个错误, 错误信息中告知哪一个对象产生错误。 BDHP 表示引起问题的对象存在于程序框图的堆中, 而非前面板的FPHP堆所造成。+4D50 是对象所在堆中的HEX offset。文字"Wire Segment" 代表对象为连线。文字"graphics" 代表 insanity 与图形有关, 这意味着此问题并不严重并且很可能会自动被修复。

上述的第二项信息也是类似的情况,但是指的是循环的隧道(例如, 连线穿过循环边缘而产生的隧道) 而非指连线。



相关链接: KnowledgeBase 36OCP744: Building an Executable with a VI Created from State Diagram Toolkit Crashes LabVIEW 7.0
KnowledgeBase 2XK2IEV6: Insane Object Errors When Adding or Removing Needles or Sliders in Properties Dialog Box
KnowledgeBase 162BOTVJ: My VI Will Not Run Correctly, But No Errors Are Reported And There is No Error On the Block Diagram.
Contact National Instruments Technical Support

附件:





报告日期: 11/04/1998
最近更新: 10/29/2008
文档编号: 1F398NU0