断言错误取决于当前文件夹?

时间:2015-12-16 13:35:21

标签: matlab assertion

  
def testFunction(event):
    def inner_gen():
        print ('win','r')
        time.sleep (0.5)
        yield
        print ('abc')
        time.sleep (0.5)
        yield
        print ('enter')
        time.sleep (0.5)
        yield
        print 'sleep'
        time.sleep (3)
        yield

    while True:
        for _ in range(2):
            for _ in inner_gen():
                if shutdown_event.is_set():
                    shutdown_event.clear()
                    return
           

断言失败:文件
第714行的强制断言   " \ memmgr \ mem32aligned.cpp&#34 ;.
  发现损坏的内存块

配置:   MATLAB版本:7.5.0.342(R2007b)

MATLAB许可证:144193

操作系统:Microsoft Windows XP

Window System:版本5.1(Build 2600:Service Pack 3)

处理器ID:x86 Family 6 Model 15 Stepping 13,GenuineIntel

虚拟机:Java 1.6.0与Sun Microsystems Inc. Java HotSpot(TM)客户端VM混合模式

我正在使用 matlab 分析一些.raw数据。

分析文件 FILE.raw 时,程序运行正常。但是当 FILE.raw 位于文件夹/ dummyfolder中时。

我收到以下错误:

         Assertion detected at Wed Dec 16 14:27:14 2015

这似乎是该特定文件夹的问题。

另请注意,如果我只是将 FILE.raw 复制到另一个文件夹中,程序就会正常运行。

有没有人知道发生了什么?

1 个答案:

答案 0 :(得分:0)

您收到的mex功能可能存在错误。如果没有可用的源代码,就无法修复它。联系该函数的作者。

如果有人使用自编或开源mex函数遇到错误,some explanations are available here