2011-12-09 5 views
0

Visual Studioのデバッガでは、例外が発生したときにすぐにアプリケーションの実行を中断できます。例えば (些細1):例外でブレークしないようにVisual Studio Debuggerを構成しますか?

try{ 
    a= b/0; // Faulty code 
} 
catch(.){ 
    printf("I know the code above is faulty."); 
} 

あなたがプログラムを実行すると、Visual Studioは、常に障害のあるコードを破ります。 C++ try{} catch {} blockから例外が発生した場合、どのようにブレークしないように設定できますか?

+0

あなたは「'てみてください{}キャッチ{} block'から例外スポーン」とはどういう意味ですか?私はこの文脈で意味するためにあなたが "スポーン"という言葉を使用しようとしているものを理解できません。 –

+0

(多くの場合、質問には充実したサンプルを含めることが有益です) –

+0

タグにも言語が含まれています:管理対象または非管理対象のC++ですか? –

答えて

0

編集:以下はC#/ CLRに適用されます。 [管理されていない] C++コードに相当するものがあるかどうかはわかりません。


オプションは「スローされたブレーク」または「未処理のブレーク」であることはできません。

しかし、何ができるのか、DebuggerNonUserCode属性で注釈を付けることができ全体の方法です。この注釈を使用すると、デバッガはメソッド内で生成され処理された例外に対してブレークしません。 (それはまだ方法の外に伝播した例外のために中断されます。)

を共通言語ランタイムは、この属性に何の意味を添付しません。ソースコードデバッガで使用するために用意されています。たとえば、Visual Studio 2005の[および2010]では、デバッガは、この属性を持つメソッドでは停止しない、デバッガウィンドウでこの属性を持つ要素を表示しません[例外が呼び出されるメソッドからスローされた場合を含む]、およびメソッドにブレークポイントを設定することはできません。慎重に

使用:)あるいは

、単にに有益であり得ることが適用される場合、それはあまり侵入的アプローチであるように、デバッガによってトラップされる例外のいくつかのクラスを除外する。

ハッピーコーディング。

関連する問題