14

アサーションが false で、Visual Studio デバッガーを使用してアプリケーションを実行しているときに、デバッガーを中断する方法はありますか。以前は Windows アプリケーションをデバッグしていたときに例外が発生し、デバッガーが壊れていましたが、現在スマート デバイスではアサーションに失敗したウィンドウがスタック トレースと共に表示されますが、変数の値なども確認したいと考えています。

4

4 に答える 4

18

愚かな私、解決策は簡単でした。ウィンドウがポップアップしたら、デバッガーで一時停止を押します:)

于 2011-01-28T09:37:51.483 に答える
12

VS 2008 については不明ですが、少なくとも 2010 以降では、Debug/Exceptions (Ctrl-Alt-E) に移動できます。[追加] ボタンをクリックし、[共通言語ランタイムの例外] を選択して、次のように入力します。

Microsoft.VisualStudio.TestTools.UnitTesting.AssertFailedException

そして「OK」を押します。これでリストに表示されます。「Thrown」列のチェックボックスをオンにしてください。これで、アサートの失敗時に中断が発生します。

更新: VS 2017 のスクリーンショット AssertFailedException

于 2014-12-26T19:04:47.877 に答える
6

Vinay のソリューションに加えて、次を呼び出して特定のプロセスのデバッガーを起動できます。

Debugger.Break

あなたの場合、リスナーが失敗メッセージを受け取るたびにそれを行うことができます。

于 2011-01-28T08:43:39.760 に答える
1

アサーションで他の詳細が表示されない場合は、デバッガーをアタッチできるようです。この記事を参照してください: http://blogs.msdn.com/b/davidklinems/archive/2005/08/29/457847.aspx。かなり時代遅れですが、おそらくまだ適用可能です。

于 2011-01-28T08:36:07.947 に答える