在VS code中显示所有的输出 VS 将所有的输出显示在控制台

20

在我的javascript程序中,我使用VS Code中的console.log来输出大量值到控制台。当我使用console.log将一些值打印到控制台时,只有少量值可以正常显示在控制台窗口中。但是当值较多时,这些值似乎会被截断。在VS Code中是否有某种选项可以使我将所有内容都打印到控制台而不会被截断?

5个回答

26

前往 文件(File) > 首选项(Preferences) > 设置(Setting),搜索滚动回溯(Scrollback)设置并增加数值以获得所需输出的行数。

这对我起作用了。


只是一个小提醒 - 在vscode中,除了正常的“scrollback”选项之外,还有另一个选项叫做“persistent session scrollback”。它用于在vscode恢复终端会话时(比如关闭或意外关闭vscode时)显示行数。不过,你可能不想设置它,因为它会占用内存并减慢终端的速度。所以,除非你需要“persistent scrollback”,否则只设置“scrollback”选项即可。 - undefined

4

对于MAC用户:

代码 => 首选项 => 设置 => (搜索"scrollback") => 为"Terminal › Integrated: Scrollback"的数值增加以实现更高的滚动条。


1
在 VS Code 的设置中搜索“滚动回溯”选项,并将第二个选项更改为您想要的行数 vscode截图

你的回答可以通过提供更多支持性的信息来改进。请编辑以添加进一步的细节,例如引用或文档,以便其他人能够确认你的答案是否正确。你可以在帮助中心找到有关如何撰写好答案的更多信息。 - Community

0
为了实现这一点,您需要在VS Code的xdebug的launch.json配置中进行更改。
您需要添加到launch.json配置的部分是"xdebugSettings": {"max_data": -1}
一个简单的配置应该是这样的
{ "version": "0.2.0", "configurations": [ { "name": "Listen for XDebug", "type": "php", "request": "launch", "port": 9000, "serverSourceRoot": "/var/www/myapp/", "localSourceRoot": "${workspaceRoot}/", "xdebugSettings": { "max_data": -1 } }] }
xdebugSettings.max_data控制显示变量时显示的最大字符串长度。要禁用任何限制,请使用-1作为值。
祝你好运。

这正是我正在寻找的,PHP XDebug最大缓冲区限制,只是没想到我会在JS调试问题中找到它,哈哈,谢谢。 - Machado

0
如果字符串很长,那么可以使用log("value".toString())来检查答案。

1
你的回答可以通过提供更多支持信息来改进。请编辑以添加进一步的细节,例如引用或文档,以便他人可以确认你的答案是正确的。您可以在帮助中心找到有关如何编写良好答案的更多信息。 - Community

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