It works really well and I don't really know what kind of problems you have with Launcher or ClassLoader. It could be that you have selected to catch Any exceptions
and this means that it will catch all kinds of exceptions during the startup and class loading as well. You have to make specific choices about what exceptions to catch, or just go through them all until your exception is caught.
Anyhow I will show you how I set up a very simple case and you'll see that it is working really well.
I have a simple case where a NullPointerException
will be thrown.
First you'll have to set up the exception breakpoint.
Enter the View Breakpoints...
window by pressing Ctrl+Shift+F8. Then press the little + sign in the upper left corner.
Enter NullPointerException and press the OK
button.
Make sure that the Any exception
is not checked.
Now run the program by right-clicking inside the main method and select Debug 'SomeClass.main()'
And finally watch when the exception is caught and you will have all the things you expected like call stack and watch window.
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…