Точки останова JDB не регистрируются
Я пытаюсь отладить мою программу с помощью JDB. Я скомпилировал с -g на javac, но я не могу установить какие-либо точки останова в моем коде. Те, что я установил, игнорируются 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 каким-либо особым образом для запуска моей программы.