web-dev-qa-db-ja.com

MATLABがクラッシュする理由を知るにはどうすればよいですか?

10個のファイルを処理し、画像取得ツールを広範囲に使用し、データ取得ツールとGPUプログラミングも使用するMATLABGUIコードを使用しています。

通常は正常に動作しますが、MATLABが完全にクラッシュすることがあり、再起動する必要があります。

システムはWin7-64(究極の)SP1を使用し、64GBRAMを搭載したXeonCP E5-1650 @ 3.2GhZとTeslaC2075GPUを搭載しています。 matlabバージョンは2012aで​​あり、MATLAB withJacketで最新のGPUアクセラレーションも使用します。

Matlabがクラッシュすると、Win7は「デバッグ」を提供し、ビジュアルスタジオのJust-In-Timeデバッガーは、「未処理のwin32例外がMatlab.exe [2176]で発生しました」と通知します。

これが発生した後、Matlabを再起動するだけでは機能しません(記号は表示されていますが、その後消えて何も起こりません)。再起動する必要があります。

それはなぜですか、そしてどうすればそれを検出できますか?私はメモリリーク、または欠陥のあるメモリしか考えられませんでした。

PDATE: Matlabも、以前は機能していた単純なGUIでクラッシュし始めました。これで、matlabがまったく読み込まれなくなり、ロゴ画面が一瞬表示されても何も起こりません。 Win 7メモリをチェックすると、chkdskは役に立ちませんでした。更新されたJava versiomをインストールしましたが、どちらも役に立ちませんでした...次に、Matlabを再インストールしてみます:(

更新2

信じられないかもしれませんが、Matlabのアダプターとして作成されたカメラソフトウェア(Java)であるという問題を追跡しました。会社(Alliedvision)から、使用しているJavaコードがOSレベルでMatlabと競合していることを知り、それ以来、安定した新しいバージョンのソフトウェアをリリースしました( Vimba)。カメラ(Prosilica GX)はMatlabで動作していますが、フレームレートの約半分(112fpsではなく〜60 fps)でしか動作しません。TMWとAllied Visionの両方がこれを認識しており、それら(今ではほぼ1年以上)。

5
bla

信じられないかもしれませんが、Matlabのアダプターとして作成されたカメラソフトウェア(Java)であるという問題を追跡しました。会社(Alliedvision)から、彼らが使用していたJavaコードがOSレベルでMatlabと競合していることを知り、それ以来、安定した新しいバージョンのソフトウェアをリリースしました( Vimba)。カメラ(Prosilica GX)はMatlabで動作していますが、フレームレートの約半分(112fpsではなく〜60 fps)でしか動作しません。TMWとAllied Visionの両方がこれを認識しており、それら(今ではほぼ1年以上)私はそのために連合軍のビジョンを継続しないことに決めました...

1
bla