【发布时间】:2013-03-22 21:01:11
【问题描述】:
当发生错误时,我的 java 代码中会抛出异常。然后我使用 jdb 运行代码,所以当异常发生时,我可以看到代码所处的状态并进行调试。对于我抛出的所有异常,我输入了一个有用的字符串消息。但是,当 jdb 捕获异常时,它不会将这个字符串连同它一起打印出来。如何打印这个字符串?
我已经用谷歌搜索并搜索并阅读了文档,但我不知道如何。
如果我有测试类:
public class Test{
public static void main(String[] args){
throw new IllegalArgumentException("How do I view this string through jdb?");
}
}
并通过 jdb 运行:
$ jdb Test
Initializing jdb ...
> run
run Test
Set uncaught java.lang.Throwable
Set deferred uncaught java.lang.Throwable
>
VM Started:
Exception occurred: java.lang.IllegalArgumentException (uncaught)"thread=main", Test.main(), line=3 bci=9
main[1]
【问题讨论】:
-
为什么不直接使用现代 ide?span>
-
我愿意,但在我使用的 IDE(NetBeans 和 Eclipse)中更改命令行参数总是一个问题。我的 alt-tab 到终端并执行它更容易。