Caught MathWorks::System::FatalException

1.使用mex,在MATLAB编译时出现问题,导致程序崩溃,matlab退出。

挨个排查函数,发现是由于malloc和free没有正确使用导致,其中有一个变量没有free,虽然写了free(p),定位free没有定义到,需要添加#include

出现类似的问题一般都是由于内存原因导致或者指针导致,可以一点一点排查函数,看问题出现在哪个函数,再排查具体哪行代码。

也有可能是由于参数没有初始化,直接使用了;

2.“ ” undefined; assuming extern returning int

函数的定义查找不到,有可能定义到了应用的后面。

你可能感兴趣的:(matlab)