我有无处不在的HelloWorldApp.java文件
/**
* The HelloWorldApp class implements an application that
* simply prints "Hello World!" to standard output.
*/
class HelloWorldApp {
public static void main(String[] args) {
System.out.println("Hello World!");
}
}
我运行:
javac HelloWorldApp.java
然后我运行:
jdb HelloWorldApp
我:
Initializing jdb ...
>
我类型:
stop at HelloWorldApp.main:7
,促使
则得到
Deferring breakpoint HelloWorldApp.main:7.
It will be set after the class is loaded.
>
我类型:
run
,促使
则得到
Set uncaught java.lang.Throwable
Set deferred uncaught java.lang.Throwable
>
VM Started: Hello World!
The application exited
我没有在最后一个提示符上输入任何东西,它只是退出而没有中断。我的问题是为什么它输出那些Throwable行,为什么调试器没有停止在我给它的断点?
我刚刚检查了jdbc文档
中stop的语法stop in <class-name>.<method-name> Stop on entry to the given method.
stop at <class-name>:<line-number> Stop at the given line.
我认为你的stop命令应该是下列命令之一
stop in HelloWorldApp.main
stop at HelloWorldApp:7
试一试,看看能不能解决你的问题!