Окно вывода Visual Studio не отображает сообщения, отправленные Debug.Write () - PullRequest
10 голосов
/ 26 февраля 2011

Я использую Visual Studio 2010 Professional в пробном режиме ... и вдруг в окне «Вывод» не отображаются мои Debug.Write () вещи.Это показывалось в течение последнего месяца.

Я использую версию 2010 в течение 30 дней (после обновления с Visual Studio 2003) в пробном режиме.Я только что продлил пробную версию еще на 60 дней, и в окне «О Visual Studio» говорится, что у меня осталось 59 дней.

Я убедился, что приложение работает правильно, без ошибок.Когда я намеренно генерирую ошибку, окно вывода правильно отображает ошибку и трассировку стека, которые я уже проверил в своем Build> Configuration ... он находится в режиме «Debug», а не «Release».Текст Debug.Write() также не попадает в окно Immediate.

Еще один момент, я попытался запустить то же приложение в Visual Studio 2010 Express Edition , и он пожаловался, что онне удалось отладить указанный код, хотя он правильно скомпилировал его, чтобы он работал в сборке.Может ли Visual Studio 2010 Express что-то изменить в моих файлах проекта, чтобы отключить вывод отладочной информации?Я посмотрел, но я действительно не знаю, что искать.

Ответы [ 3 ]

19 голосов
/ 28 августа 2011

Те же симптомы для меня, другое решение:

  1. Инструменты -> Параметры -> Отладка -> Общие
  2. Снимите флажок «Перенаправить весь текст окна вывода в окно немедленного действия»

После того, как я это сделал, debug.print () пошел в окно вывода, как и раньше.

Странно, что я никогда не проверял эту опцию для начала. Что-то, что я сделал, должно было изменить настройки. Понятия не имею.

3 голосов
/ 21 февраля 2013

Может быть и другая причина, по которой отладочная информация не отображается в окне «Вывод» или в окне «Немедленно». Если ваш файл конфигурации удаляет прослушиватель по умолчанию, отладочная информация не будет отображаться. Закомментируйте удаление по умолчанию в разделе слушателей в файле app.config:

<trace autoflush="true" indentsize="4">
  <listeners>
    <!--<remove name="Default" />-->
  </listeners>
</trace>
0 голосов
/ 26 февраля 2011

Пожалуйста, посмотрите на этот другой вопрос, который представляет несколько возможных причин вашей проблемы: Где появляется вывод System.Diagnostics.Debug.Write?

Я бы начал с проверкифлаг отладки.

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