C++ コードを MEX ファイルにコンパイルしましたが、この MEX ファイルを呼び出すとクラッシュします。MATLAB で次のエラー メッセージが表示されます。
セグメンテーション違反が検出されました
C++ファイルでtry-catchを使用して、catchブロックにメッセージを出力しようとしました。
try {
//my code;
}
catch(std::exception &e)
{
mexPrintf(e.what());
mexEvalString("drawnow;");
return;
}
しかし、印刷メッセージは機能せず、コードは依然としてクラッシュします。
Google を見ると、ほとんどの場合、MathWorks から提供された何らかの形式のメッセージを指しています: http://www.mathworks.de/matlabcentral/newsreader/view_thread/25900
環境変数を設定するように指示します"MATLAB_MEM_MGR=debug"
が、その使用方法を説明していませんか? 誰か説明してくれませんか?