10

例外の中断をオンにしてVisualStudio2012 RCを使用してデバッグする場合、VisualStudioは.NETFramework内から例外を中断します。コード内の例外でのみブレークさせるにはどうすればよいですか?

ASP.NET MVC 4プロジェクトをデバッグする場合、ページがヒットするたびに多くのフレームワーク例外がスローされます。次の例外が頻繁に発生します。

System.Globalization.CultureNotFoundException occurred
  HResult=-2147024809
  Message=Culture is not supported.
Parameter name: name
UserCache is an invalid culture identifier.
  Source=mscorlib
  ParamName=name
  InvalidCultureName=UserCache
  StackTrace:
       at System.Globalization.CultureInfo..ctor(String name, Boolean useUserOverride)
  InnerException: 

この例外は、VisualStudioを壊したくないmscorlib.dll内から発生しています。

例外ウィンドウに列がないようです。「Thrown」列のみが表示され、「User-Unhandled」がありません。これは私の問題かもしれません。

4

2 に答える 2

27

私はあなたがする必要があるのは行くことだけだと信じています

[デバッグ]->[オプション]->[デバッグ]をオンにして、 [マイコードのみを有効にする(管理対象のみ)]をオンにします

于 2012-07-31T14:16:59.007 に答える
0

[デバッグ] ->[例外]に移動し、すべてのチェックを外します。これにより、処理されない例外でのみブレークするようにデバッガーに指示されます。未処理の例外は、「キャッチ」されない例外であり、適切なtry/catch内では発生しません。

ただし、どのタイプの例外が発生しても、それが処理されない場合、デバッガーが中断するか、アプリケーションが終了することを理解してください。それが機能することになっている方法です。例外が発生することが予想される場合は、原因コードを適切なtry/catchブロックでラップします。

この場合、それは

try
{
...
}
catch (CultureNotFoundException ex)
{
   // Show your own message here, or otherwise handle the exception
}
于 2012-07-31T14:06:43.110 に答える