mex-файл дает сбой, как использовать MATLAB_MEM_MGR в matlab?

Я скомпилировал код 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» , , но не объясняет, как ее использовать? Кто-нибудь может объяснить это?

5
задан Amro 13 August 2013 в 20:47
поделиться