java - 当我不知道启动时调用了哪个类的main方法时,是否可以在main方法中设置断点?

标签 java eclipse intellij-idea jetty osgi

我正在开发一个由数千个 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 ), 请参阅替代创建方法: wildcard method breakpoint

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

关于java - 当我不知道启动时调用了哪个类的main方法时,是否可以在main方法中设置断点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44193439/

相关文章:

eclipse - 可以使用命令行将 CVS 与 Eclipse 结合使用吗?

android - IntelliJ "keep indents on empty lines"不工作

java - IntelliJ IDEA 不在构建时复制资源

java - 这段代码可以垃圾收集吗?

java - 用 Java 处理数百万条数据库记录

java - 由 : java. lang.NoClassDefFoundError: org/mozilla/javascript/ScriptOrFnNode 引起

maven - ClassNotFoundException 与 com.mysql.cj.jdbc.Driver、MySQL 连接器和 IntelliJ IDEA

像 C++ map 这样的 Java 容器

Java ArrayList 乘法

java - SQLNonTransientConnectionException 在 Eclipse 中连接 MySQL