VS2010控制台输出中有更多的行

18
当我在VS2010中运行我的程序时,由于输出很多,控制台只会丢弃之前的输出。例如,假设我的输出有400行,只有81到400行被显示,前面的1到80行没有显示。你有什么办法可以让我看到整个输出吗?
3个回答

16
你可以更改控制台的缓冲设置:右键单击控制台窗口的标题栏,然后选择“属性”。在“布局”选项卡上,将屏幕缓冲区的“高度”更改为某个大数字(例如9999)。
再次运行你的程序。
当然,如果你有大量需要定期检查的输出,最好写入文件。

James,我用的是VS2017,但这个方法从未对我起过作用。感觉VS控制台与CMD提示符完全不同。我在实际的cmd控制台上所做的任何更改都不会影响VS控制台输出。因此,VS控制台没有像它的表亲cmd那样具有“布局”等属性。 - knoxgon

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

设置控制台缓冲区的高度和宽度。


3
这应该输入在哪里? - Anton K

0
在输出之前设置它。您可以根据输出动态设置,但请记住,如果一行比宽度长,您将需要处理额外的行。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接