Окно вывода в файл (Visual Studio 2005)

В Visual Studio 2005, как я могу сохранить то, что написано в окне вывода, в файл (я не могу изменить код, записывающий в окно вывода, и он много пишет; я просто хочу сохранить содержимое окна вывода в файл )?


person Community    schedule 07.01.2009    source источник
comment
Слишком мало информации для ответа. На каком языке (C ++, C #, VB.NET)? Какой фреймворк (MFC, ATL, Windows Forms)? Какой выходной формат (текст, картинка со снимком окна)? Какая цель (все окно, конкретный элемент управления)? И т. Д. И т. Д. Без подробностей никто не сможет вам помочь ...   -  person Mihai Limbășan    schedule 07.01.2009


Ответы (7)


«Файл» -> «SaveOutputAs ...» позволяет вам сохранять содержимое окна вывода в файл, но я полагаю, вы хотите перенаправить вывод в файл во время отладки? Я все еще ищу способ сделать это сам ...

person jeebus    schedule 27.02.2009

Вы можете просто перенаправить выходной поток в аргументах командной строки в Visual Studio.

Щелкните правой кнопкой мыши проект → СвойстваСвойства конфигурацииОтладкаАргументы команды.

После аргументов просто добавьте:

> outputfile.txt
person Shabbir Hussain    schedule 10.08.2015

Если вы имеете в виду вывод в окно отладки / трассировки, вы можете зафиксировать его во время выполнения с помощью DebugView без запуска Visual Studio.

person Martin Beckett    schedule 27.02.2009

Я только что ответил на очень похожий вопрос здесь. Я сам использую этот метод для захвата, фильтрации и записи отладочного вывода в файл в 32-разрядной версии Windows Vista. Я использую Visual Studio 2005 и работаю на C ++, так что это тоже может вам помочь.

person Carl    schedule 03.05.2010
comment
Это должен быть ответ. - person gxh8Nmate; 14.11.2017

Инструмент ATLTrace перехватывает вызовы ATLTRACE. Вы можете сохранить вывод любого процесса в файл.

person xtofl    schedule 07.01.2009
comment
Эта страница теперь имеет заголовок Устаревшая документация по Visual Studio 2005. Возможно, обновите свой ответ? - person Peter Mortensen; 11.11.2017

Вы разрабатываете в .NET? А какой код используется для записи в окно вывода?

Если вы используете Trace.WriteLine или Debug.WriteLine, вы можете использовать класс TextWriterFileListener для автоматической записи всех сообщений в файл.

person Dirk Vollmar    schedule 07.01.2009

Если приложение запускается в командном окне, вы можете использовать старую команду перенаправления DOS ">" для перенаправления вывода в файл.

Например.

c:\>dir > out.txt

... перенаправит вывод команды dir в файл с именем out.txt. Вы должны иметь возможность сделать то же самое со своим приложением.

Это остановит вывод вывода на консоль, но вы всегда можете перейти к файлу журнала, чтобы получить нужную информацию.

person StingyJack    schedule 07.01.2009
comment
Существуют программы, которые могут быть переданы по конвейеру и будут разделять вывод (например, tee в системах unix). Однако это не захватывает окно вывода VS: оно заполняется вызовами ATLTRACE и может быть захвачено ATLTraceTool. - person xtofl; 08.01.2009