Я смотрю на некоторый код C# и столкнулся со следующим утверждением:
#if DEBUG
// Do something here
#else
// Do something else
#endif
Я предположил, что ОТЛАДКА будет определенным где-нибудь следующим образом:
#define DEBUG
Но я не могу найти такое определение, хотя код, кажется, ведет себя, как будто это было установлено. ДЕЙСТВИТЕЛЬНО ЛИ ОТЛАДКА является особым случаем, и если так, как она установлена / сброс?
В проекте перейдите в Properties -> Build
. В разделе general у вас есть возможность определить DEBUG
и TRACE
.
Устанавливается с помощью директивы #define
или в настройках компилятора . Обычно DEBUG определяется в отладочных выпусках, поэтому вы можете условно скомпилировать некоторый код, как в вашем примере.
Подробнее об этом можно прочитать на MSDN .
Если вы посмотрите в свойствах проекта, вы найдете параметр отладки DEBUG Затем вы можете сделать это на C #:
[Conditional("Debug")]
public void DebugThis()
{
}
Вы также можете определить константы условной компиляции DEBUG и TRACE на вкладке Build свойств проекта. В этом случае для вашего проекта, вероятно, установлен флажок Определить константу DEBUG .
Подробнее на MSDN .