【发布时间】:2020-06-29 13:44:24
【问题描述】:
有时我执行诸如 assembleRelease 之类的命令,它会产生如此多的输出,以至于真正的错误超出了窗口,我看不到它,有什么方法可以让我看到从命令执行开始到结束的所有日志?
【问题讨论】:
-
我依稀记得Android Studio在某处存储终端输出..
标签: android android-studio terminal
有时我执行诸如 assembleRelease 之类的命令,它会产生如此多的输出,以至于真正的错误超出了窗口,我看不到它,有什么方法可以让我看到从命令执行开始到结束的所有日志?
【问题讨论】:
标签: android android-studio terminal
它,有什么办法可以让我看到从命令执行开始到结束的所有日志?
不,不是真的,因为终端不知道发生了什么,所以它没有可以依赖的上下文来知道什么输出属于哪个调用的命令等。
但是.... 就像现有的所有其他哑终端一样,它只是将过去的消息保存在后台缓冲区中,因此您仍然可以手动查看较旧的输出。基于 InteliJ 的 IDE 的默认后台缓冲区大小为 1 MiB。如果缓冲区已满,任何添加到缓冲区的新消息都会自动导致(一些)最旧的条目从缓冲区中删除,以便为新条目腾出空间。幸运的是,您可以根据自己的喜好/需要调整缓冲区大小,并使其大小为 10 MiB(甚至更多,取决于您的机器规格),这样它就可以填充更多消息。为此,请转到Settings -> Editor -> General -> Console,然后启用Override console cycle buffer size 并修改其值,如下所示:
请注意,后台缓冲区不是持久的 - 退出 InteliJ/AS 或终止 shell 会话将丢弃它。
【讨论】: