我有一个我编译的mex文件
>> mex -g myMex.cpp
我在几个输入上运行它并且它工作得很好。
突然之间,对于特定的输入,它会使机器崩溃!
按照说明on how to debug using visual studio,我将debuger附加到Matlab流程,并在mexFunction
的第一行行设置了一个断点。
然而,当我厌倦调试visual studio并且Matlab在之前崩溃时,在mex C ++代码中遇到了断点!
有没有人遇到过这样令人沮丧的行为?如果在我可以在调试器中停止之前发生崩溃,我该如何调试此崩溃?
答案 0 :(得分:1)
不是你想要的答案,但是由于类似于你所描述的问题,我总是发现可视调试Matlab MEX文件如此繁琐,以至于比它更麻烦价值。通过在主mexPrintf
例程中插入return
和/或mexFunction
语句来跟踪问题可能会更快。