2

こんにちは、アプリケーションで奇妙なエラーが発生しています。

フォームをデザイン ビューで開く (フォームが実行されていない) 場合がありますが、エラーは発生しません。エラーが発生することもありますvalue does not fall within expected range

ソリューションを閉じて再度開くと、フォームは正常に機能し、アプリケーションの実行を開始し、停止してフォームを開きます(同じもので、機能する場合と機能しない場合があります)。

また、これは常に同じフォームで発生するとは限らず、ランダムに異なるフォームで発生します。フォーム1で取得できる場合もあれば、フォーム2で取得できる場合もあります。

これがそのエラーのプリントスクリーンです

4

3 に答える 3

0

この画面は、設計時に例外がスローされた結果であるため、気が狂う可能性があります (つまり、実行時に例外がスローされた場合は、キャッチオール AppDomain.CurrentDomain.UnhandledException を処理すると手がかりが得られる可能性があります)。

ただし、Visual Studio を使用して Visual Studio をデバッグすることにより、デザイナーがロードしようとしている間にスローされた例外を可視化する方法があります。

  • Visual Studio の 2 つのインスタンスを開きます。
  • メイン メニューの INSTANCE ONE で、Debug\Attach to Process を選択します。
  • プロセスとして devenv.exe を選択して、Visual Studio のインスタンス 2 にアタッチします。
  • INSTANCE TWO でプロジェクトを開きます。

2 つの主な利点:

  1. INSTANCE ONE の出力ウィンドウは、ソリューションのロード時に詳細なレポートを提供します。
  2. INSTANCE TWO のプロジェクトで Designer を開こうとしたときに発生するデザイン時の例外により、INSTANCE ONE で例外ブレークが発生します。現在、スタック トレースが役立つ場合とそうでない場合があります。しかし、私は通常、まったく可視性がないよりも、ある程度可視性がある方が役立つと感じています。
于 2018-08-11T14:24:06.597 に答える