IDEA调试器到运行的java进程
是否可以将Intellij-IDEA调试器连接到正在运行的java进程?
是! 这是你如何设置它。
运行配置
创建一个远程运行配置:
JVM选项
上面的配置提供了三个只读字段。 这些选项告诉JVM在运行应用程序时打开端口5005进行远程调试。 将相应的一个添加到正在调试的应用程序的JVM选项中。 你可能会这样做的一种方式是:
export JAVA_OPTS="-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005"
但这取决于你如何运行你的应用程序。 如果您不确定三者中哪一个适用于您,请从第一个开始,然后沿着列表走下去,直到找到可用的那个。
您可以将suspend=n
更改为suspend=y
以强制您的应用程序在启动之前等待与IntelliJ连接。 如果您想要点击的断点发生在应用程序启动时,这会很有帮助。
调试
按照正常方式启动应用程序,然后在IntelliJ中选择新配置并点击“调试”。
IntelliJ将连接到JVM并启动远程调试。
您现在可以通过在需要的地方向代码添加断点来调试应用程序。 应用程序的输出仍会出现在之前的任何位置,但您的断点将在IntelliJ中打开。
这是可能的,但是当你启动你的应用程序时你必须添加一些JVM标志。
您必须添加远程调试配置:编辑配置 - >远程。
然后你会在显示的对话框窗口中找到你必须添加到程序执行中的参数,例如:
-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005
然后,当您的应用程序启动时,您可以附加您的调试器。 如果你希望你的应用程序等待调试器连接,只需将暂停标志改为y( suspend=y
)
另外,如果你想在调试模式下连接,不要忘记你需要在应用程序JAVA_OPTS中添加“-Xdebug”标志。
链接地址: http://www.djcxy.com/p/87845.html