Почему 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" ". Почему?
Ответы
Ответ 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, а не в окне вывода.
Затем я снял флажок "Перенаправить весь текст окна вывода в окно" Немедленное окно "в инструментах и решил мою проблему.