Visual Studio включить утверждение
-
03-07-2019 - |
Вопрос
Я пытаюсь добавить утверждения утверждения в проект, но они продолжают пропускаться.Есть ли опция, которую мне нужно где-то включить?
Оператор утверждения:
Debug.Assert(false, "Deserialization failed", "Deserialization failed");
И я работаю в режиме отладки.Я мог бы сделать что-нибудь глупое;Я не уверен.
Решение
Убедитесь, что определен символ условной компиляции DEBUG.В VS2008 это находится на странице свойств проекта на вкладке «Сборка»:«Определить константу DEBUG».Это должно быть по умолчанию для отладочной сборки, но возможно, что она была отключена.
В других IDE его можно устанавливать/снимать аналогичными, но разными способами (возможно, с помощью элемента управления редактированием вместо флажка).
Также возможно (но довольно маловероятно), что он отключен настройкой файла конфигурации, либо с помощью <assert assertuienabled="false" />
или потому, что DefaultTraceListener был удален из коллекции Listeners.Если вы считаете, что это может быть, обратитесь к документации по методу Debug.Assert() для получения более подробной информации.