#if DEBUG и Conditional («DEBUG») вызываются в сборке выпуска - PullRequest
0 голосов
/ 27 апреля 2018

У меня есть метод, который устанавливает некоторые конфигурации только для отладки, я использовал этот шаблон в нескольких проектах, и с некоторыми из них кажется, что ни # если DEBUG , ни Условные ("DEBUG") опущены в моей версии сборки.

Есть идеи почему?

Определить постоянную DEBUG проверено: enter image description here

Ответы [ 2 ]

0 голосов
/ 03 мая 2018

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

Для того, чтобы #, если DEBUG и Conditional ("DEBUG") , работали должным образом, константа DEBUG должна быть определяется только в конфигурации 'Debug * !

Обратите внимание на разницу:

Debug:
enter image description here

Release:
enter image description here

Если DEBUG определен в Release, при использовании #, если DEBUG или Условный («DEBUG») , условие будет верните true, потому что константа DEBUG существует в конфигурации проекта.

0 голосов
/ 27 апреля 2018

Как сказано в @Evk, "" Определить константу отладки "проверено. Вам необходимо снять галочку".

Это определяет DEBUG для препроцессора, даже если он не находится в текстовом поле над ним

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...