【发布时间】:2015-08-10 22:11:06
【问题描述】:
我有一个程序会抛出StackOverflowException。所以错误输出非常大,我无法从终端读取输出的开头。如何观看所有程序输出?
我知道终端中有类似分页的东西。我在 google 上搜索了一下,找到了使用 more 或 less 命令的建议。
所以我试过了……
java Program | less
但它不起作用。我做错了什么?
【问题讨论】:
我有一个程序会抛出StackOverflowException。所以错误输出非常大,我无法从终端读取输出的开头。如何观看所有程序输出?
我知道终端中有类似分页的东西。我在 google 上搜索了一下,找到了使用 more 或 less 命令的建议。
所以我试过了……
java Program | less
但它不起作用。我做错了什么?
【问题讨论】:
假设您使用的是bash4,您可以使用|& 来连接std 错误。
java Program |& less
【讨论】:
您可以将输出重定向到文件
java myProgram &>file.log
然后你可以 tail 、 head 或 grep 那个文件。
【讨论】:
&| 会更容易。
使用良好的 IDE(集成开发环境),例如 Eclipse。任何体面的 IDE 都会有调试器模式。
Java 既是编译型语言又是解释型语言,不仅速度快,而且易于调试。
IDE 调试器将逐步引导您完成程序执行,这可以帮助您在程序中发现您可能看不到的错误。
【讨论】: