代码之家  ›  专栏  ›  技术社区  ›  gavenkoa

我是否可以在方法项上挂起Java运行时,以便调试器或探查器有时间附加?

  •  1
  • gavenkoa  · 技术社区  · 6 年前

    如果不可能通过外部配置,是否有任何方法调用嵌入到应用程序中以获得所需的结果?

    2 回复  |  直到 6 年前
        1
  •  3
  •   gavenkoa    6 年前

    根据 how to profile application startup with visualvm 我可以开始申请

    -Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=y
    

    也许可以设置断点并移动到感兴趣的应用程序状态,然后使用探查器附加并再次启动应用程序。

    另一种选择是从Java代理开始: https://visualvm.github.io/startupprofiler.html

        2
  •  1
  •   Alex Lin    6 年前

    一种解决方案是将此代码放在要调试的方法之前: System.out.println("Press Any Key To Continue..."); new java.util.Scanner(System.in).nextLine();

    另一种方法是使用IDE Netbeans,它包含一个调试器,允许您在任何地方设置断点。