2013-03-04 16 views
7

MATLAB'da çok tuhaf bir hata var ve programımla doğrudan ilgili görünmüyor. MATLAB bana hatanın oluştuğu bir satır bile vermiyor.Mesaj Kataloğu Matlab: interpreter yüklenmedi

Programım çok fazla dosya işliyor. Ben bir hata almadan bunların gruplarını işleyebilir, ama süreç onları hepsi bir arada aşağıdaki hatayı alınca:

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

Bu genellikle yaklaşık olarak aynı noktaya olur, fakat tam olarak değil. Bu noktadaki tüm dosyaları test ettim ve çalışıyorlar. Bu yüzden bunun RAM ile ilgili olduğunu varsayıyorum.

Programı yeniden çalıştırmayı denediğimde aynı hatayı en baştan sağlıyorum, ancak MATLAB'ı yeniden başlattıktan sonra her şey yeniden iyi çalışıyor. Bir C++ tabanlı hata olsaydı içerdiğinden

merak ediyordum 'std :: ...'

Eğer bir fikrin nedir bu hata araçları var mı ve bunu nasıl düzeltebilirim?

+0

"Matlab: hizmetler yüklenmedi" hatası - sızdırılmış dosya tanıtıcısı da vardı. – Jonas

cevap

6

Bu, bir yükleme sorununa benziyor. MATLAB, yüklemenizde $MATLABROOT/resources/MATLAB/en/interpreter.xml adlı bir dosya arıyor. Dosyanın mevcut olduğunu kontrol et - yeniden yüklemeniz gerekebilir.

DÜZENLEME: sorun, OP'nin kodunun dosya tanıtıcılarını sızdırıyor olmasıydı, yani MATLAB'ın kaynak dosyayı açamadığı anlamına geliyor.

+0

Bu dosya mevcut ve yükleme ile ilgili bir sorun olsaydı düzenli olarak tahakkuk eder, ancak rastgele değil. – Stein

+0

Alınan nokta - açıkça sisteminizde kötü bir şeyler oluyor. Bu hata kesinlikle o dosyaya erişilememesinden kaynaklanıyor, ve 'std :: exception' eksik dosyayı işlemek için gerçekten beklemeyen dahili C++ kodundan atılmakta haklısınız. Sisteminizde "memtest" gibi şeyler mi koştunuz? – Edric

+0

Bu sorun ether gibi görünmüyor. Memtest herhangi bir hata bulamadı. Programımı bir süre çalıştırdıktan sonra, parçanın parçalanmış tahsisatlarla dolu olması ve Matlab'ın gerekli büyüklükte sürekli bir barışı bulmaktan kaçınması mümkün olabilir mi? – Stein

8

Bu hatayı bugünle tanıştım, ancak nedenim basit, yeni bir dosyaya her yazdığımda fclose'u çağırmayı unuttum. Fclose ekledikten sonra hata gitti.

+1

Aynı burada MATLAB: bangreter yerine MATLAB: bangter hariç. –

0

Sonunda fclose olmadan bir dosyayı açmak için fopen kullanırsanız, bu sorunla karşılaşacaksınız. Yani çözüm basit, dosyayı kapatmaya git!