Окно вывода 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>