Окно вывода Visual Studio не отображает сообщения, отправленные Debug.Write()
Я использую Visual Studio 2010 Professional в пробном режиме... и вдруг в окне вывода не будет отображаться Debug.Write() вещи. Он показывал это в течение последнего месяца.
Я использую версию 2010 года в течение 30 дней (после обновления с Visual Studio 2003) в пробном режиме. Я просто возобновил пробную версию за дополнительные 60 дней, а окно "О Visual Studio" говорит, что мне осталось 59 дней.
Я проверил, что приложение работает правильно, без ошибок. Когда я намеренно генерирую ошибку, окно вывода правильно показывает ошибку и трассировку стека, я уже проверил мою сборку > Конфигурация... в режиме "Отладка", а не "Отпустить". Текст Debug.Write()
также не отображается в окне Immediate.
Еще один момент, я попробовал запустить одно и то же приложение в Visual Studio 2010 Express Edition, и он жаловался, что не может отлаживать указанные кода, хотя он правильно построил его так, чтобы он работал в сборке. Может ли Visual Studio 2010 Express изменить что-то в моих файлах проекта, чтобы отключить вывод отладки? Я посмотрел, но я действительно не знаю, что искать.
Ответы
Ответ 1
Те же симптомы для меня, разные решения:
- Инструменты → Параметры → Отладка → Общие
- Снимите флажок "Перенаправить все окна окна вывода в окно немедленного доступа"
После этого debug.print() перешел к окну вывода, к которому он привык.
Странно, что я никогда не проверял этот вариант для начала. Что-то, что я сделал, должно быть, изменило настройку. Не знаю.
Ответ 2
Возможно, есть другая причина, по которой отладочная информация не отображается в окне "Выход" или в окне "Немедленное". Если ваш файл конфигурации удаляет прослушиватель по умолчанию, отладочная информация не будет отображаться. Прокомментируйте удаление по умолчанию в разделе слушателей в файле app.config:
<trace autoflush="true" indentsize="4">
<listeners>
<!--<remove name="Default" />-->
</listeners>
</trace>
Ответ 3
Пожалуйста, взгляните на этот другой вопрос, который представляет несколько возможных причин для вашей проблемы: Откуда появляется выход System.Diagnostics.Debug.Write?
Я бы начал с проверки флага DEBUG.