当我不知道在启动期间调用main方法的类时,我可以在main方法中放置断点吗?

时间:2017-05-26 04:08:20

标签: java eclipse intellij-idea jetty osgi

我正在开发一个由数千个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

1 个答案:

答案 0 :(得分:2)

您可以为此使用通配符方法断点(https://www.jetbrains.com/help/idea/2017.1/creating-method-breakpoints.html#d871635e20), 看到替代创建方法: wildcard method breakpoint

然后请在断点属性中取消设置模拟复选框,因为错误IDEA-173268