我正在尝试使用 jdb 调试我的程序。我在 javac 上使用 -g 编译,但我无法在我的代码中设置任何断点。我设置的那些被 jdb 忽略,它运行我的整个程序然后退出。
有人可以帮我处理jdb吗?
文件系统布局:
ls org/a/b/
Class1.java Class1.class Class2.java Class2.class MainClass.java MainClass.class ...
到目前为止我所做的尝试:
jdb org.a.b.MainClass arg1 arg2
> stop in MainClass.method1
Deferring breakpoint MainClass.method1.
It will be set after the class is loaded.
> run
run org.a.b.MainClass
Set uncaught java.lang.Throwable
Set deferred uncaught java.lang.Throwable
>
VM Started: <a print message here>
The application exited
在我的代码中,main 做的第一件事是类 method1。但是,jdb 完全忽略了断点。如何让 jdb 在此断点处停止?我必须用 jdb 设置其他东西吗?FWIW,我没有使用任何其他 .jar 文件/以任何特殊方式使用 CLASSPATH 来运行我的程序。