Java调试器运行应用程序而不会中断



我有无处不在的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

试一试,看看能不能解决你的问题!

相关内容

  • 没有找到相关文章

最新更新