如何找出 MATLAB 崩潰的原因?

如何找出 MATLAB 崩潰的原因?

我使用 MATLAB GUI 程式碼來處理 10 個文件,廣泛使用影像擷取工具、資料擷取工具和 GPU 程式設計。

它通常運作良好,但有時(最近更頻繁)MATLAB 完全崩潰,我需要重新啟動它。

該系統使用Win7-64(旗艦版)SP1,並具有Xeon CP E5-1650 @3.2 GhZ、64GB RAM和Tesla C2075 GPU。 matlab版本是2012a,它也使用了最新的GPU Acceleration on MATLAB with Jacket。

當 Matlab 崩潰時,Win7 提供“調試”,並且 Visual Studio 即時調試器通知“Matlab.exe 中發生未處理的 win32 異常 [2176]”

發生這種情況後,僅重新啟動 Matlab 不起作用(該符號顯示,但隨後消失,什麼也沒有發生),我需要重新啟動。

為什麼會這樣,我怎麼能偵測到它?我只能想到記憶體洩漏,或是記憶體有缺陷。

更新: Matlab 也開始對我以前工作過的簡單 GUI 造成崩潰。現在 matlab 根本無法加載,我看到徽標螢幕一瞬間,然後什麼也沒有發生。 Win 7 檢查記憶體和 chkdsk 沒有幫助。我安裝了更新的 Java 版本,但這也沒有幫助...接下來,我將嘗試重新安裝 Matlab :(

更新2

不管你信不信,我追蹤到問題是作為 Matlab 適配器(用 Java)編寫的相機軟體。我從該公司(Allied Vision)了解到,他們使用的java程式碼在作業系統層面與Matlab存在衝突,從那時起他們發布了一個穩定的新版本軟體(稱為Vimba)。相機 (Prosilica GX) 正在與 Matlab 配合使用,但幀速率僅為其應有的一半左右(約 60 fps,而不是 112 fps)。 TMW 和 Allied Vision 都知道這一點,但我還沒有從他們那裡得到解決方案(現在已經快一年多了)。

答案1

不管你信不信,我追蹤到問題是作為 Matlab 適配器(用 Java)編寫的相機軟體。我從該公司(Allied Vision)了解到,他們使用的java程式碼在作業系統層面與Matlab存在衝突,從那時起他們發布了一個穩定的新版本軟體(稱為Vimba)。相機 (Prosilica GX) 正在與 Matlab 配合使用,但幀速率僅為其應有的一半左右(約 60 fps,而不是 112 fps)。 TMW 和 Allied Vision 都知道這一點,但我還沒有從他們那裡得到解決方案(現在已經快一年多了)。我決定不再繼續盟軍的願景,因為......

相關內容