Подтвердить что ты не робот

Почему System.Diagnostics.Debug.WriteLine не работает в Visual Studio 2010 С#?

В моем коде есть следующая строка:

System.Diagnostics.Debug.WriteLine("Title:" + title + "title[top]: " + title[top] + "title[sub]: " + title[sub]);

Когда я отлаживаю, я вижу, что это происходит в этой строке, но когда я смотрю окно вывода в Visual Studio 2010, я ничего не вижу, даже если он показывает для "Debug", и я бежал с помощью "debug > run" ". Почему?

4b9b3361

Ответ 1

Проверьте следующие пункты -

  • При отладке выбран режим
  • DEBUG
  • DEBUG опция выбрана в окне вывода - enter image description here
  • Посмотрите, удаляет ли точка останова Debug.WriteLine в коде
  • Вставить Debug.AutoFlush = true в начало кода
  • Попробуйте проверить, установлен ли для платформы для решения любой процессор, а не x86 (или x64).
  • Перейти к свойствам проекта → Веб - в разделе Отладчик проверьте параметр ASP.NET

Ссылка для Точка № 5 (Прочитать комментарий, Это сработало для этого парня)

Ответ 2

Для меня это решило проблему:

System.Diagnostics.Trace.WriteLine("whatever");

(используя Trace вместо Debug)

Ответ 3

В вашем файле app.config убедитесь, что у вас нет элемента <clear/> в ваших прослушивателях трассировки.

Вы эффективно очищаете список прослушивателей трассировки, включая прослушиватель трассировки по умолчанию, используемый для операторов Debug.

Вот что бы это выглядело в вашем файле app.config:

<system.diagnostics>
    <trace>
      <listeners>
          <!-- This next line is the troublemaker. If it is there delete it-->
          <clear/>
      </listeners>
    </trace>
  </system.diagnostics>

Ответ 4

Для меня мне нужно было решить эту проблему:

1. Open the project property page
2. Under Build tab, check "Define DEBUG constant" and "Define Trace constant"

Voila!

Ответ 5

У меня такая же проблема. Использование Trace.WriteLine и проверка "Определить константу DEBUG" у меня не работали.

Я заметил, что выходные сообщения были найдены в окне Immediate, а не в окне вывода.

Затем я снял флажок "Перенаправить весь текст окна вывода в окно" Немедленное окно "в инструментах и решил мою проблему.