2011-07-01 3 views
2

私のVisual Studio 2008(.net 3.5)が壊れていると思います。vshost.exeをクラッシュさせるGUIスレッドの例外

私は新しいソリューションで新しいWindowsフォームプロジェクトを開始すると、コードのForm_Loadハンドラへ

double[] x = new double[2]; 
x[3] = -1.0; 

(またはボタンハンドラ)を追加し、プログラムをデバッグしようと、それは、すぐにクラッシュしません例外をスローしますが、実際にはクラッシュします。

フォームコンストラクタまたはMainに同じコードを挿入すると、例外が通常のようにスローされます。

何が起こっている可能性がありますか?

答えて

5

あなたのVSは問題ありません。心配しないでください。

フォームロードハンドラは(最終的に)例外処理が少し異なるWindowsメッセージループから呼び出されます。詳細はhereを参照してください。

+0

ご協力ありがとうございます。私は以前この問題に遭遇したことがない方法を混乱させる。私はたくさんのウィンドウをプログラミングの形でやったことがあります。私のプログラムは、捕らえられていない例外を投げかけていると確信しています。欠けているものがありますか? –

+0

特定の機能だけが「Windowsフォーム」としてカウントされますか?他のいくつかの方法では、多くの例外が伝播しますか? –

+0

これは明らかに64ビットのウィンドウでのみ発生します。 http://blogs.msdn.com/b/debugger/archive/2010/05/12/visual-studio-debugger-fails-to-catch-unhandled-exception-for-a-windows-form-or-wpf- application.aspx –

関連する問題