4

簡単に言えば、Debug.Assert失敗した呼び出しは、MonoDevelopでのプログラムの実行フローを停止せず、次のように開始するトレースメッセージを出力するだけです(スタックトレースが続きます)。

2012-12-28 19:21:01.978 TestApp[81689:c07] ---- DEBUG ASSERTION FAILED ----
2012-12-28 19:21:01.979 TestApp[81689:c07] ---- Assert Short Message ----

MonoDevelopで失敗Debug.Assertsした実行を強制的に中断するにはどうすればよいですか?Assert

4

1 に答える 1

6

のデバッガ統合部分はDebug.Assertまだ実装されていません-Xamarinバグ#4650を参照してください。

私はすでに数か月前にこれをざっと見ましたが、それを正しく行うには、おそらくトップフレームを自動巻き戻すためのランタイムサポートが必要であることに気付きました(したがって、MonoDevelopはDebug.Assert、トレースリスナーの実装のどこかではなく、ステートメントで停止します)。

回避策として、カスタムトレースリスナーを追加してを呼び出すことができますDebugger.Break()

于 2012-12-29T00:42:25.287 に答える