![如何找出 MATLAB 崩潰的原因?](https://rvso.com/image/1345303/%E5%A6%82%E4%BD%95%E6%89%BE%E5%87%BA%20MATLAB%20%E5%B4%A9%E6%BD%B0%E7%9A%84%E5%8E%9F%E5%9B%A0%EF%BC%9F.png)
我使用 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 都知道這一點,但我還沒有從他們那裡得到解決方案(現在已經快一年多了)。我決定不再繼續盟軍的願景,因為......