1

配列へのアクセスやnull変数の使用など、何かが発生したときにC#のフォームをクラッシュさせたいのですが。

私は主にC++を使用していますが、これは通常その場でクラッシュするため、問題はすぐにわかります。

私はC#を使用しているので、主に関数内に自分のものを記述します。コールスタックは、呼び出されているOnPaint関数を表示するだけです。だから私はそれがどこで例外を呼んでいるのか分かりません。

解決策が見つからず、手動で問題を探すのに時間がかかりすぎています。

これらの2つのソリューションを入手するのが理想的ですが、どちらのソリューションでも機能します。

  1. 例外をスローする代わりにクラッシュさせる!
  2. コールスタックが私がどこにいるかを表示するための何らかの方法では、OnPaintのみが表示されます。ここでは、OnPaint関数に多くの行が含まれているため、デバッグに永遠に時間がかかります。

ps内部で呼び出される個別の関数を作成する必要があることは理解していますが、その目的のためにこのプログラムをすばやく作成したかったので、最初はC#でそれを行う方法がわかりませんでした。

前もって感謝します!

4

3 に答える 3

3

Visual Studioを使用していますか?

はいの場合、[デバッグ]-> [例外]に移動し、開いたダイアログのすべてのチェックボックスをオンにします

今、あなたはすぐにエラーと正確な行で壊れます...

于 2012-07-13T05:37:35.993 に答える
1

スローされた例外のInnerExceptionオブジェクトに何かありますか?

例外を処理し、その時点でメモリ内にある変数の値をある種のログファイルに出力することは価値があるかもしれません。

これを行う方法の例を次に示します。ファイルに例外を記録する方法は?

于 2012-07-13T05:04:43.653 に答える
0

開発環境内で作業している場合は、ブレークポイントの能力を過小評価しないでください。

于 2012-07-13T05:28:07.157 に答える