我如何才能找出 MATLAB 崩溃的原因?

我如何才能找出 MATLAB 崩溃的原因?

我正在使用处理十个文件的 MATLAB GUI 代码,广泛使用图像采集工具、数据采集工具和 GPU 编程。

它通常运行良好,但有时(最近更频繁) MATLAB 会完全崩溃,我需要重新启动它。

系统使用 Win7-64 (旗舰版) SP1,配备 Xeon CP E5-1650 @3.2 GhZ 和 64GB RAM,以及 Tesla C2075 GPU。matlab 版本为 2012a,它还使用带有 Jacket 的 MATLAB 上的最新 GPU 加速。

当 Matlab 崩溃时,Win7 会提供“调试”,而 Visual Studio 即时调试器会通知“Matlab.exe 中发生了未处理的 win32 异常 [2176]”

发生这种情况后,仅重新启动 Matlab 不起作用(符号显示,但随后消失并且什么也没有发生),我需要重新启动。

这是为什么?我该如何检测?我只能想到内存泄漏或内存缺陷。

更新: Matlab 也开始崩溃,因为之前运行的简单 gui 都崩溃了。现在 matlab 根本无法加载,我一瞬间看到了徽标屏幕,然后什么都没发生。Win 7 检查内存和 chkdsk 都没有用。我安装了更新的 Java 版本,但这也没用……接下来,我将尝试重新安装 Matlab :(

更新2

不管你信不信,我追踪到问题出在相机软件上,该软件是作为 Matlab 适配器编写的(使用 Java)。我从该公司(Allied vision)了解到,他们使用的 Java 代码在操作系统级别上与 Matlab 相冲突,从那时起,他们就发布了一个稳定的新版本软件(称为 Vimba)。相机(Prosilica GX)与 Matlab 配合使用,但帧速率只有应有的一半左右(约 60 fps,而不是 112 fps)。TMW 和 Allied vision 都知道这一点,但我还没有从他们那里得到解决方案(已经快一年了)。

答案1

不管你信不信,我追踪到问题出在相机软件上,该软件是作为 Matlab 适配器编写的(Java 语言)。我从该公司(Allied vision)了解到,他们使用的 Java 代码在操作系统层面上与 Matlab 相冲突,从那时起,他们就发布了一个稳定的新版本软件(称为 Vimba)。相机(Prosilica GX)可以与 Matlab 配合使用,但帧速率只有应有的一半左右(约 60 fps,而不是 112 fps)。TMW 和 Allied vision 都知道这一点,但我还没有从他们那里得到解决方案(已经快一年了)。因此,我决定不再使用 Allied vision...

相关内容