Matlab mex文件在Windows上崩溃 - 无法调试

时间:2013-11-14 14:52:18

标签: matlab runtime-error visual-studio-debugging mex

我有一个我编译的mex文件

>> mex -g myMex.cpp

我在几个输入上运行它并且它工作得很好。
突然之间,对于特定的输入,它会使机器崩溃!

按照说明on how to debug using visual studio,我将debuger附加到Matlab流程,并在mexFunction第一行行设置了一个断点。

然而,当我厌倦调试visual studio并且Matlab在之前崩溃时,在mex C ++代码中遇到了断点!

有没有人遇到过这样令人沮丧的行为?如果在我可以在调试器中停止之前发生崩溃,我该如何调试此崩溃?

1 个答案:

答案 0 :(得分:1)

不是你想要的答案,但是由于类似于你所描述的问题,我总是发现可视调试Matlab MEX文件如此繁琐,以至于比它更麻烦价值。通过在主mexPrintf例程中插入return和/或mexFunction语句来跟踪问题可能会更快。