2013-03-04 6 views
7

У меня очень странная ошибка в MATLAB, и это, похоже, не связано напрямую с моей программой. MATLAB даже не дает мне строки, где произошла ошибка.Каталог сообщений Matlab: интерпретатор не был загружен

Моя программа обрабатывает много файлов. Я могу обрабатывать их группы, не получая ошибку, но когда процесс их все вместе, я получаю следующее сообщение об ошибке:

Caught "std::exception" Exception message is: 
Message Catalog MATLAB:interpreter was not loaded from the file. Please check file location, format or contents 

Это обычно происходит примерно в ту же точку, но не совсем. Я тестировал все файлы вокруг этой точки, и они работают. Вот почему я предполагаю, что это связано с ОЗУ.

Если я попытаюсь запустить программу снова, я получаю ту же ошибку прямо в начале, но после перезапуска MATLAB все снова работает отлично.

мне было интересно, если это была ошибка C++ на основе, так как она содержит 'зЬй :: ...

Есть ли у вас какие-либо идеи, что это значит ошибка и как я могу это исправить?

+0

У меня была ошибка «Matlab: services was not loaded» - пропущен файл. – Jonas

ответ

6

Это похоже на проблему с установкой. MATLAB ищет файл в вашей установке под названием $MATLABROOT/resources/MATLAB/en/interpreter.xml. Проверьте, существует ли файл - вам может потребоваться переустановка.

EDIT: выясняется, что проблема заключалась в том, что код OP был утечкой файлов, что означает, что MATLAB в конечном итоге не смог открыть файл ресурсов.

+0

Этот файл существует, и если это проблема, связанная с установкой, она будет накапливаться регулярно, но не случайным образом. – Stein

+0

Точка зрения - в вашей системе явно что-то не так. Эта ошибка определенно связана с тем, что этот файл недоступен, но вы совершенно правы, что «std :: exception» выбрасывается из внутреннего кода на C++, который на самом деле не ожидает обработки отсутствующего файла. Вы запускаете в своей системе такие вещи, как «memtest»? – Edric

+0

Кажется, что это не проблема эфира. Memtest не обнаружил ошибок. Возможно ли, что после запуска моей программы некоторое время барабан заполнен фрагментированными выделениями, а Matlab не сможет найти непрерывный мир требуемого размера? – Stein

8

Сегодня я встретил эту ошибку, но моя причина проста, я забыл называть fclose каждый раз, когда писал в новый файл. После добавления fclose ошибка исчезла.

+1

То же самое, кроме MATLAB: bang вместо MATLAB: интерпретатор. –

0

Если вы используете fopen для открытия файла без fclose в конце, вы столкнетесь с этой проблемой. Поэтому решение просто, перейдите к файлу!

Смежные вопросы