Я скомпилировал код C ++ в MEX-файл, но при вызове этого MEX-файла происходит сбой. Это дает следующее сообщение об ошибке в MATLAB:
Обнаружено нарушение сегментации
Я попытался использовать try-catch в файле C ++ для печати сообщения в блоке 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»
,
, но не объясняет, как ее использовать? Кто-нибудь может объяснить это?