Matlab在使用Simulink时连续死机

yiytaume  于 2022-12-19  发布在  Matlab
关注(0)|答案(3)|浏览(706)

每当我打开simulink并开始处理模型时,Matlab都会显示以下错误并崩溃:

MATLAB crash file:C:\Users\FARRUK~1\AppData\Local\Temp\matlab_crash_dump.3352-1:

------------------------------------------------------------------------
          Access violation detected at Thu Sep 11 01:50:23 2014
------------------------------------------------------------------------

Configuration:
  Crash Decoding     : Disabled
  Default Encoding   : windows-1252
  MATLAB Architecture: win32
  MATLAB Root        : C:\Program Files (x86)\MATLAB\R2014a
  MATLAB Version     : 8.3.0.532 (R2014a)
  Operating System   : Microsoft Windows 8.1 Pro with Media Center
  Processor ID       : x86 Family 6 Model 37 Stepping 2, GenuineIntel
  Virtual Machine    : Java 1.7.0_11-b21 with Oracle Corporation Java HotSpot(TM) Client VM mixed mode
  Window System      : Version 6.3 (Build 9600)

Fault Count: 1

Abnormal termination:
Access violation

Register State (from fault):
  EAX = 00000000  EBX = 00000000
  ECX = 33e66640  EDX = 6a76e250
  ESP = 2ad7cbf0  EBP = 33e66640
  ESI = 2ad7cc50  EDI = 00000000

  EIP = 6a76e253  EFL = 00010202

   CS = 00000023   DS = 0000002b   SS = 0000002b
   ES = 0000002b   FS = 00000053   GS = 0000002b

我在64位和32位版本上都试过了,但是它一次又一次地崩溃。

kulphzqa

kulphzqa1#

我在使用MATLAB R2014a时遇到了同样的问题。
原因是自定义库的slblocks.m文件中Browser结构的IsFlat属性设置不正确。将IsFlat字段的值从1更改为0后,该问题已得到修复。

fzwojiic

fzwojiic2#

我在Matlab 2012、2013和2014中遇到了完全相同的问题,但问题是链接到编译为.NET的DLL和访问列表的成员。
例如,x = someList.Item(0)会使Matlab崩溃。.NET对象在内部使用new修饰符(有关详细信息,请参阅MSDN)。任何返回带有嵌入式new修饰符的对象的.NET DLL都会使Matlab崩溃。
Matlab并不完全符合.NET语法。如果你使用第三方.NET DLL使用new修饰符,你永远不会知道这个修饰符正在被使用(因为它是内部的),Matlab的崩溃报告也不会指出这个问题。它只是看起来像一个访问冲突。Matlab还没有解决这个问题。

tjjdgumg

tjjdgumg3#

如果这类软件还有其他问题,一个非常有效但有风险的方法是以管理员身份运行它们。通常它会完成这项工作,但正如我之前提到的,它有风险,因为它可以访问许多文件路径,而最初它不能。如果它确实解决了崩溃问题,这意味着有一些文件您的软件无法正常访问。

相关问题