Вопрос

Я пытаюсь добавить утверждения утверждения в проект, но они продолжают пропускаться.Есть ли опция, которую мне нужно где-то включить?

Оператор утверждения:

Debug.Assert(false, "Deserialization failed", "Deserialization failed");

И я работаю в режиме отладки.Я мог бы сделать что-нибудь глупое;Я не уверен.

Это было полезно?

Решение

Убедитесь, что определен символ условной компиляции DEBUG.В VS2008 это находится на странице свойств проекта на вкладке «Сборка»:«Определить константу DEBUG».Это должно быть по умолчанию для отладочной сборки, но возможно, что она была отключена.

В других IDE его можно устанавливать/снимать аналогичными, но разными способами (возможно, с помощью элемента управления редактированием вместо флажка).

Также возможно (но довольно маловероятно), что он отключен настройкой файла конфигурации, либо с помощью <assert assertuienabled="false" /> или потому, что DefaultTraceListener был удален из коллекции Listeners.Если вы считаете, что это может быть, обратитесь к документации по методу Debug.Assert() для получения более подробной информации.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top