1

プロジェクトに assert ステートメントを追加しようとしていますが、スキップされ続けます。どこかで有効にする必要があるオプションはありますか?

assert ステートメントは次のとおりです。

Debug.Assert(false, "Deserialization failed", "Deserialization failed");

そして、デバッグモードで実行しています。私はばかげたことをしている可能性があります。私はわかりません。

4

1 に答える 1

2

DEBUG 条件付きコンパイル シンボルが定義されていることを確認します。ビルドタブのプロジェクトのプロパティページにあるVS2008では、「DEBUG定数を定義する」。これはデバッグ ビルドのデフォルトのケースですが、オフになっている可能性があります。

他の IDE では、似ているが異なる方法で設定/設定解除できます (チェックボックスの代わりに編集コントロールを使用する可能性があります)。

<assert assertuienabled="false" />また、構成ファイルの設定によって、または DefaultTraceListener が Listeners コレクションから削除されたために無効になっている可能性もあります (ほとんどありません) 。これが起こっている可能性があると思われる場合は、詳細について Debug.Assert() メソッドのドキュメントを参照してください。

于 2008-10-16T23:57:44.617 に答える