1. ホーム
  2. visual-studio

[解決済み] Visual Studioです。処理された例外でブレークする方法は?

2022-04-22 14:58:21

質問

処理された例外が発生したときにVisual Studioがブレークするようにしたいです(つまり、"First chance"というメッセージを表示するだけでなく、実際の例外をデバッグしたいのです)。

例)例外発生時にデバッガがブレークするようにしたい。

try
{
   System.IO.File.Delete(someFilename);
}
catch (Exception)
{
   //we really don't care at runtime if the file couldn't be deleted
}

私は これら Visual Studio.NETのノートです。

<ブロッククオート

1) VS.NETで、デバッグメニュー >> "例外..." >> "共通言語..." を選択します。 ランタイム例外" >> "System" とします。 は "System.NullReferenceException" を選択します。

2) そのダイアログの一番下に は、例外がスローされたとき:" グループボックスから、"Break into the デバッガ"

3) シナリオを実行します。シナリオを実行します。 例外がスローされると、デバッガは を停止してダイアログで通知します。 のようなことを言います。 タイプ "System.NullReferenceException"の例外が発生しました。 が投げられました。 [Break] [Continue]"

Break]を押してください。これで 原因となっているコードの行 の問題です。

しかし、それらはVisual Studio 2005には適用されません( 例外事項 オプションで デバッグ メニュー)。

Visual Studio のオプションダイアログで、".Text が表示される箇所をご存知の方はいらっしゃいますか? 例外が発生した場合 グループボックスのオプションで、「" デバッガに侵入する "?

更新:問題は、私の デバッグ メニューには 例外事項 という項目があります。手動で追加するようにメニューをカスタマイズしました。

解決方法は?

ソリューションを開いた状態で、[デバッグ] - [例外] ( Ctrl + D , E ) メニューのオプションを指定します。 そこから、ブレイクオン 投げる または ユーザー未対応 の例外が発生します。

EDIT: 私のインスタンスは C# "profile" でセットアップされていますが、おそらく他のプロファイルでは存在しないのでしょうか?