LabVIEW为什么在存储VI时死机_labview无法加载程序框图-程序员宅基地

技术标签: LabVIEW开发案例  LabVIEW开发  LabVIEW软件  LabVIEW程序  LabVIEW编程  LabVIEW  

LabVIEW为什么在存储VI时死机

有一个非常大的VI,使用了超过100子VI.它运行的很好,但当再加一些代码并保存时,LabVIEW死机了。该怎么使LabVIEW保存得快些或退出死机状态?

解答: 当创建VI时,LabVIEW为之分配内存空间和堆栈。当创建了一个非常大的,使用了很多子VI和局部变量的VI的时候,VI可用的资源开始减少。这会在修改和保存VI时产生保存异常。然而,总是有办法解决的。当想改变VI时,按以下步骤执行:

从顶层VI中隐藏子VI(顶层VI是将要修改的VI)

Note:方法之一是把客户子VI移到对LabVIEW不可见的其他文件夹下。下次打开顶层VI时,LabVIEW将搜索这些子VI。点击'stop'按钮,退出寻找子VI。顶层VI将加载,以问号代替子VI。只有顶层VI将被加载到内存中。

在顶层VI中作所需的修改,然后保存。

把子VI移到原来的位置。下次打开顶层VI时,LabVIEW将再次找到这些子VI,然后正常的加载。

编辑

添加图片注释,不超过 140 字(可选)

LabVIEW内部错误和崩溃的初步故障排除步骤:

通过LabVIEWCrash Reporter对话框将崩溃报告发送给NI。添加任何有助于NI诊断崩溃的相关信息。

确定是否可以一致地重现崩溃。这将使故障源的诊断更加容易。如果可以重现崩溃,请尝试在知识库和NI社区中搜索类似的崩溃。包括十六进制代码以及崩溃发生时的操作。

安装最新的LabVIEW补丁。

查看LabVIEW版本的LabVIEW已知问题列表。

进一步的故障排除步骤:

尝试缩小警告的范围。减少代码量并减少用于创建崩溃的最小重现情况的硬件数量。如果可以消除与崩溃无关的部分,则更有可能找到此特定崩溃的根本原因。请参阅以下故障排除步骤以帮助实现此目的:

如果崩溃是由可执行文件发生的,请检查从LabVIEW开发环境运行VI时是否发生相同的行为。这样做可能指向运行引擎出现问题。

尝试使用禁用结构来禁用部分代码。这可以帮助缩小崩溃发生在代码中的位置。

尝试卸下所有硬件。如果仍然看到崩溃,则可以继续对软件进行故障排除。如果卸下硬件解决了崩溃问题,则可以将原因缩小到硬件。尝试使用其他类型的硬件,以查看崩溃是否特定于硬件类型。

检查在另一台计算机上是否看到相同的行为。崩溃可能与计算机环境有关。

监视内存以检查内存泄漏。

使用WinDbg对崩溃进行故障排除。如果崩溃是可重现的,则将此工具连接至LabVIEW进程,并导致崩溃再次发生。该工具可以让更深入地了解崩溃的根源。

如果使用硬件,请在程序结束时确保关闭所有内存引用。对引用的任何滥用都可能导致内存泄漏。

确保所有错误簇均已连接并受到监视。可能没有意识到之前发生了一个错误。错误编号用于指定出了什么问题,可以在“解释错误”对话框(“帮助”»“解释错误...” )中进行搜索,以找到有关错误的说明。

如果使用的是.NETFramework或DLL,请尝试将其删除以查看崩溃是否仍然发生。可以参考dll崩溃的解决办法 。

如果只有一个VI发生崩溃,请尝试将程序框图的全部内容复制到新的VI。有时,这可以消除可能导致崩溃的损坏。

批量编译VI 。如从较早版本升级了LabVIEW,则可能有一些较旧的VI尚未更新。

崩溃也可能是由于代码中出现“Insane Object or fsane.cpp ”错误引起的。

如果要处理实时系统的问腿,请查看LabVIEW错误日志或实时系统错误日志 。

如果可执行文件发生崩溃,请确保在部署计算机上安装了所有必需的驱动程序。

添加自定义日志记录步骤 ,以获取有关崩溃可能发生位置的更多信息。

关闭防火墙,然后尝试运行项目。某些防病毒软件(例如SentielOne)包含导致LabVIEW崩溃的dll。

确保未超出框图或前面板的最大大小 。

使用LabVIEWDesktop Execution Trace Toolkit进行动态代码分析,以执行高级调试。

该问题可能与软件甚至操作系统的损坏有关。如果尝试了上述故障排除步骤,但仍无法解决,则可能需要考虑重新映像计算机。

LabVIEW、LabVIEW开发、LabVIEW编程、LabVIEW程序

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/bjcyck/article/details/126060786

智能推荐

从本地或者网络读取图片,并转换为Bitmap图片_java 读取网页图像到bitmap-程序员宅基地

文章浏览阅读6.6k次。在做android项目时,我们经常需要从本地或者网络读取图片,并转换为Bitmap图片,以便使用,下面是读取本地图片并转换的方法:Java代码 /** * 得到本地或者网络上的bitmap url - 网络或者本地图片的绝对路径,比如: * * A.网络路径: url="http://blog.foreverlov_java 读取网页图像到bitmap

计算机组成原理|多功能ALU设计实验_设计一个具有8种运算功能的32位alu实验总结-程序员宅基地

文章浏览阅读9.8k次,点赞7次,收藏118次。多功能ALU设计实验一、实验目的与要求实验目的:(1)学习多功能ALU的工作原理,掌握运算器的设计方法(2)掌握运用Verilog HDL 进行行为描述与建模的技巧和方法实验要求:本实验要求设计一个具有8种运算功能的32位ALU,并能够产生运算结果的标志:结果为零标志ZF(Zero Flag)、溢出标志OF(Overflow Flag)。ALU通过3根控制线ALU_OP[2:0]..._设计一个具有8种运算功能的32位alu实验总结

iOS开发进阶之列表加载图片-程序员宅基地

文章浏览阅读484次,点赞10次,收藏5次。列表加载图片通常使用UITableView或UICollectionView,由于列表中内容数量不确定并且对于图片质量要求也不确定,所以对于图片加载的优化是很有必要的。

29、基于51单片机智能消防灭火小车 寻光自动红外壁障车设计_灭火小车设计方案-程序员宅基地

文章浏览阅读1k次,点赞2次,收藏16次。智能作为现代的新发明,是以后的发展方向,他可以按照预先设定的模式在一个环境里自动的运作,不需要人为的管理,可应用于科学勘探等等的用途。智能小车就是其中的一个体现,本次设计的多功能智能灭火避障小车,以STC89C52单片机作为微控制器,设计出一种可以寻找火源(火源以蜡烛模拟)和自动避开障碍物的小车。通过光敏晶体管传感器检测火源信号当检测到火源,小车自动调整姿态,对准火源。灭火电机启动将蜡烛吹灭实现模拟灭火。通过红外光电开关感应控制小车避障行驶。工作状态实时显示在1602液晶上。_灭火小车设计方案

Ubuntu虚拟机总是死机,然后重启就进不去打不开了怎么办_ubuntu卡死之后重启,打不开了-程序员宅基地

文章浏览阅读4.6k次。从网上搜到的方法都解决不了我的问题,分享一点我自己的实在的解决经验:养成保存快照的习惯,比什么方法都靠谱。 即打开VMWare->虚拟机->快照->拍摄快照,简单填写一下你现在做到的程度,然后点击拍摄快照,存一下,养成习惯,每做出些什么东西了,就存一个快照,哪天莫名其妙又死机了,开机又黑屏进不去了,直接用快照恢复到最近的进度继续做就好。..._ubuntu卡死之后重启,打不开了

随便推点

在Qt中使用CreateProcess打开命令行并执行命令_qt.createqprocess()-程序员宅基地

文章浏览阅读351次。在Qt应用程序中,执行命令行命令并获取输出结果可以使用QProcess类。现在,我们可以在Qt应用程序中调用这个函数来执行命令行命令并获取输出结果。现在,我们可以在Qt应用程序中调用这个函数来执行命令行命令并获取输出结果。在上面的示例中,我们将命令设置为"dir",这将列出当前目录的内容。在上面的示例中,我们将命令设置为"dir",这将列出当前目录的内容。这样,当我们点击按钮时,程序将执行命令并将输出结果显示在文本编辑器中。这样,当我们点击按钮时,程序将执行命令并将输出结果显示在文本编辑器中。_qt.createqprocess()

java logutil_Java日志组件1---Jdk自带Logger(java.util.logging.Logger)-程序员宅基地

文章浏览阅读216次。最近在看日志的一些东西,发现利用JDK自带的log也可以简单的实现日志的输出,将日志写入文件的过程记录如下:1、新建LogUtil.Java(里面写了几个静态方法,为log设置等级、添加log控制台handler、添加log文件输出handler)packagecn.darkranger.log.logger;importjava.io.IOException;importjava.text.S..._logutil.java

此时不应有 \scala\bin\..\lib\jline-2.14.5.jar_c:\users\dell>scala 此时不应有 \scala\bin\..\lib\jline--程序员宅基地

文章浏览阅读221次。scala安装时,此时不应有 \scala\bin…\lib\jline-2.14.5.jar那是因为安装Scala时,默认安装到Program Files (x86)或者Program Files下,但是这俩个文件夹命名存在空格,这是从新安装,选择没有空格存在的文件夹下面即可。谢谢..._c:\users\dell>scala 此时不应有 \scala\bin\..\lib\jline-2.14.5.jar

本地搭建docker仓库的详细步骤_本地安装docker-程序员宅基地

文章浏览阅读1.7k次。在本地创建一个用于存储Docker镜像的目录,比如 /data/docker-registry。如果需要加速拉取公共镜像,可以配置阿里云或DaoCloud等国内提供的Docker镜像加速器。如果需要在其他机器上访问该私有仓库,则需要配置证书。使用docker tag将本地构建好的镜像打标签,并推送到私有仓库中。在官网下载Docker安装包进行安装,具体操作方式可以参考官方文档。至此,本地Docker仓库搭建完成。配置客户端访问证书(可选)拉取Registry镜像。启动Registry容器。_本地安装docker

Docker 停止容器_docker停止运行中的容器-程序员宅基地

文章浏览阅读2w次。使用docker stop停止一个容器docker stop可以用来终止一个正在运行的容器。它的命令格式如下:docker stop [OPTIONS] Container [Container …]其中:docker stop: Docker停止容器的命令关键词;OPTIONS:命令选项,其中-t指定等待多少秒后如果容器还没终止,就强行停止,默认等待10秒;Container:需要启动的容器,该容器用“容器ID”或“容器名”表示,如果指定了多个容器,那么就将这些容器都启动。例如想要停止一个名_docker停止运行中的容器

3DMax主要应用在游戏公司,和建筑动画方面有很多优点如下_游戏建模中哪些东西可以用到公司-程序员宅基地

文章浏览阅读488次。ZBrush、Maya和3dmax的区别?我们知道,做三维设计、建模的软件有很多,最常见的有3DMAX、Maya和ZBrush, 那这几款软件之间有什么区别呢?ZBrush、Maya和3dmax的区别。zbrush首先,我们先来说3DMax和Maya这两款软件。 3DMax和Maya都属于三维制作软件,两者的很多功能基本相同,但是操作上的差异很大。功能上来说,两款软件都可以制作出3D模型,效果图,动画,影视。但是效果,制作方便程度上确实有差别。也不能做那个好那个不好,因为两款软件的定位目标不一样_游戏建模中哪些东西可以用到公司