1

我在代码的最后一行设置了一个断点。断点被禁用。为什么?看起来代码被某些条件排除在外。TraceSource 的构造函数有效,我可以验证对象是否正常并且所有侦听器都正常。它看起来真的很奇怪。我停在 int a=1; 然后调试器通过忽略它来跳过 TraceInformation。配置为调试 x86。

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 回答