|
此信息表示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 与图形有关, 这意味着此问题并不严重并且很可能会自动被修复。
上述的第二项信息也是类似的情况,但是指的是循环的隧道(例如, 连线穿过循环边缘而产生的隧道) 而非指连线。
|