10

Visual Studio 2008 Expressを使用していて、未処理の例外が予想される単体テストを作成しています。これにより、デバッガーでこれらのテストを実行すると、多数の例外アシスタントポップアップが表示されます。

VSオプションで例外アシスタントを無効にしましたが、代わりに別の未処理の例外ダイアログがポップアップ表示されます。Visual Studio Professionalでこれらを取り除くことは可能ですが、Express Editionでこれをどのように行うのですか?

ちなみに、これを引き起こす(NUnit)Assert.Throwsの代わりExpectedException attributeに使用していますが、代わりにAssert.Throwsを使用したいと思います。ありがとう!

4

2 に答える 2

8

[デバッグ] メニューで、[例外] ( Ctrl+ Alt+ E) に移動します。ここから、例外がスローされたときに中断しないようにデバッガーに指示できます。遅延オプションのすべてのチェックボックスをオフにするか、ブレークさせたくない特定の例外を掘り下げます。

ただし、これは通常のデバッグ状況では発生したくない場合があることに注意してください。そのため、何かをデバッグしようとしていて例外を見つけたい場合は、後でオンに戻すことを忘れないでください。

編集:申し訳ありませんが、質問(タイトルを含む)に何度か書かれていますが、エクスプレスエディションについて話していることに気づきませんでした...質問をスキムリーディングで教えてください。上記が Express Edition で機能するかどうかわからないので、試してみる価値があるかもしれません。

編集 2 : OK、[例外] ダイアログは Express Edition でも利用できるようです

于 2010-02-01T00:28:03.730 に答える
0

次のいずれかに遭遇していると推測します。

  • StackOverflowExceptionランタイムが他の例外とは異なる方法で処理するような「特別な」例外をスローしています。
  • テスト コードによって新しいスレッドが作成され、そのスレッドで例外がスローされます。
于 2010-02-01T00:29:07.637 に答える