我正在开发一个由数千个 jar 组成的复杂 java 应用程序,包括 spring 和 jetty。是否可以在 main() 方法中放置断点?我不知道启动时使用哪个类的main方法。我可以在命令行上启动应用程序并使用 Eclipse 或 IntelliJ IDEA 远程连接到它。我还可以在 Debug模式下运行应用程序,并让它等待调试器附加到它。
应用程序启动如下:
/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
最佳答案
您可以为此使用通配符方法断点( https://www.jetbrains.com/help/idea/2017.1/creating-method-breakpoints.html#d871635e20 ), 请参阅替代创建方法:
然后请取消设置断点属性中的模拟复选框,因为错误 IDEA-173268
关于java - 当我不知道启动时调用了哪个类的main方法时,是否可以在main方法中设置断点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44193439/