Вызов метода TraceInformation отключен компилятором - PullRequest
1 голос
/ 21 июня 2011

Я ставлю точку останова на последнюю строку кода.Точка останова отключена.Зачем?Похоже, код исключен каким-то условием.Конструктор TraceSource работает, и я могу проверить, что объект в порядке, и все слушатели в порядке.Это действительно выглядит странно.Я останавливаюсь на int a = 1;а затем отладчик пропускает TraceInformation, игнорируя ее.Конфигурация DEBUG 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());

1 Ответ

3 голосов
/ 21 июня 2011

TraceInformation помечено:

[Conditional("TRACE")]

Таким образом, вам нужно определить символ TRACE во время компиляции , чтобы он был включен.Обычно это происходит путем установки флажка «Определить константу TRACE» на странице свойств проекта (он включен по умолчанию как для профилей отладки, так и для профилей выпуска, поэтому у кого-то не проверено это в какой-то момент).

...