我正在开发一个由数千个jar组成的复杂java应用程序,包括spring和jetty。是否可以在main()方法中放置断点?我不知道在启动期间使用其主要方法的类。我能够在命令行上启动应用程序并使用Eclipse或IntelliJ IDEA远程连接到它。我也可以在调试模式下运行应用程序并让它等到调试器连接到它。
应用程序启动如此:
/java -Xss512k -XX:+HeapDumpOnOutOfMemoryError -XX:-UseCodeCacheFlushing -XX:-Tiered=path.to.log.file -XX:StackShadowPages=20 -classpath path.to.jar.file launcher.OsgiLauncher -Frobnitz path.to.Jetty94.jetty.gen.xml
答案 0 :(得分:2)
您可以为此使用通配符方法断点(https://www.jetbrains.com/help/idea/2017.1/creating-method-breakpoints.html#d871635e20), 看到替代创建方法:
然后请在断点属性中取消设置模拟复选框,因为错误IDEA-173268