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

Отображать сообщение в окне вывода Visual Studio, если не режим отладки?

В Java вы можете использовать System.out.println(message) для печати сообщения в окне вывода.

Что эквивалентно в Visual Studio?

Я знаю, когда я в режиме отладки, я могу использовать это, чтобы увидеть сообщение в окне вывода:

Debug.WriteLine("Debug : User_Id = "+Session["User_Id"]);
System.Diagnostics.Trace.WriteLine("Debug : User_Id = "+Session["User_Id"]);

Как это можно сделать без отладки в Visual Studio?

4b9b3361

Ответ 1

Результаты не отображаются в окне "Вывод", но в разделе "Результаты тестов" (панель "Тестирование" внизу, щелкните правой кнопкой мыши на "Результаты теста" и перейдите к "TestResultDetails" ).

Это работает с Debug.WriteLine и Console.WriteLine.

Ответ 2

Сообщения о трассировке также могут появляться в окне вывода, даже если вы не находитесь в режиме отладки. Вам просто нужно убедиться, что константа компилятора TRACE определена.

Ответ 3

Метод Trace.WriteLine является условно скомпилированным методом. Это означает, что он будет выполнен только в том случае, если константа TRACE определена при компиляции кода. По умолчанию в Visual Studio TRACE определяется только в режиме DEBUG.

Щелкните правой кнопкой мыши по проекту и выберите "Свойства". Перейдите на вкладку "Компиляция". Выберите режим деблокирования и добавьте TRACE в определенные константы препроцессора. Это должно решить проблему для вас.

Ответ 4

Весь этот поток путал меня h # $l, пока я не понял, что нужно запустить отладчик, чтобы увидеть ЛЮБОЙ трассировку или отладить вывод. Мне нужен был отладочный вывод (вне отладчика), потому что мой WebApp отлично работает, когда я его отлаживаю, но не тогда, когда отладчик не работает (SqlDataSource создается правильно при запуске через отладчик).

Просто потому, что вывод отладки можно увидеть, когда вы работаете в режиме выпуска не означает означает, что вы увидите что-либо, если вы не используете отладчик. Тщательное чтение Запись в окно вывода Visual Studio? дало мне DebugView как альтернатива. Очень полезно!

Надеюсь, это поможет кому-то еще смутить это.

Ответ 5

Для меня это был тот факт, что debug.writeline отображается в окне Immediate, а не в Output. Моя установка VS2013 по умолчанию даже не показывает возможность открытия окна Immediate, поэтому вам нужно сделать следующее:

Select Tools -> Customize 
Commands Tab
View | Other Windows menu bar dropdown
Add Command...
The Immediate option is in the Debug section.

Как только вы это сделаете, вы можете перейти в "Вид" → "Другие Windows" и выбрать "Немедленное окно", и, возможно, просмотреть весь вывод отладки.

К сожалению, для меня это также показало около 50 ошибок, о которых я не знал в своем проекте... возможно, я просто выключу его снова: -)