Больше строки в консольном выводе VS2010

#visual-studio #visual-studio-2010 #console

#visual-studio #visual-studio-2010 #консоль

Вопрос:

Когда я запускаю свою программу в VS2010, из-за того, что мой вывод довольно большой, консоль просто отбрасывает мой предыдущий вывод.

Например, считайте, что мой вывод состоит из 400 строк, строки с 1 по 80 не отображаются, отображаются только строки с 81 по 400.

Есть идеи о том, как я могу увидеть весь вывод?

Ответ №1:

Вы можете изменить настройки буферизации консоли: щелкните правой кнопкой мыши строку заголовка окна консоли и выберите «Свойства». На вкладке «Макет» измените «Высоту» экранного буфера на некоторое большое число (например, 9999).

Запустите вашу программу еще раз.

Конечно, если у вас есть большой объем выходных данных, которые вам необходимо регулярно проверять, вероятно, лучше всего вместо этого записать в файл.

Комментарии:

1. Джеймс, у меня VS2017, и этот метод у меня ни разу не сработал. Такое ощущение, что консоль VS полностью отличается от командной строки. Любые изменения, которые я делаю в реальной консоли cmd, не влияют на вывод консоли VS. Откуда у VS console нет атрибутов, подобных layout , которые есть у его двоюродного брата cmd.

Ответ №2:

 Console.BufferHeight = x;
Console.BufferWidth = x;
  

Задает высоту и ширину буфера консоли.

Комментарии:

1. Куда мне следует это ввести?

Ответ №3:

Прямо перед вашим выводом. Вы можете задать ее динамически на основе выходных данных, но обязательно помните, что если длина строки превышает заданную ширину, вам придется иметь дело с дополнительными строками.