1

コードの最後の行にブレークポイントを設定しました。ブレークポイントは無効になっています。なんで?コードが何らかの条件で除外されているようです。TraceSourceのコンストラクターが機能し、オブジェクトに問題がなく、すべてのリスナーに問題がないことを確認できます。それは本当に奇妙に見えます。int a=1で停止します。次に、デバッガーはTraceInformationを無視してスキップします。構成はDEBUGx86です。

public TraceSource _fixTraceSource;

_fixTraceSource = new TraceSource(_configSection.TraceSourceName);

int a = 1; // dummy line to set breakpoint
_fixTraceSource.TraceInformation("FIX -> toAdmin Message: {0}", message.ToString());
4

1 に答える 1

3

TraceInformationマークされています:

[Conditional("TRACE")]

したがって、シンボルを含めるには、コンパイル時TRACEに定義されたシンボルが必要です。これは通常、プロジェクトのプロパティページの[トレース定数の定義]ボックスをオンにすることによって行われます(デバッグプロファイルとリリースプロファイルの両方でデフォルトで有効になっているため、ある時点で誰かがオフにしました)。

于 2011-06-21T10:29:37.633 に答える