Mar*_*rco 220 debugging intellij-idea
是否可以将IntelliJ IDEA调试器附加到正在运行的Java进程?如果有,怎么样?
Cor*_*ein 353
是! 这是你如何设置它.
创建远程运行配置:

上面的配置提供了三个只读字段.这些选项告诉JVM在运行应用程序时打开端口5005以进行远程调试.将适当的一个添加到正在调试的应用程序的JVM选项中.你可能会这样做的一种方式是:
export JAVA_OPTS="-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005"
Run Code Online (Sandbox Code Playgroud)
但这取决于您运行应用程序的方式.如果你不确定这三者中哪一个适用于你,请从第一个开始,然后沿着列表向下,直到找到有效的那个.
您可以更改suspend=n为suspend=y强制您的应用程序等到您启动之前连接IntelliJ.如果要在应用程序启动时遇到要断点的断点,这将非常有用.
像往常一样启动应用程序,然后在IntelliJ中选择新配置并点击"Debug".

IntelliJ将连接到JVM并启动远程调试.
您现在可以通过在需要时向代码添加断点来调试应用程序.应用程序的输出仍会出现在之前的任何位置,但您的断点将在IntelliJ中出现.
Jak*_*ski 43
这是可能的,但是在启动应用程序时必须添加一些JVM标志.
您必须添加远程调试配置:编辑配置 - >远程.
然后你会在显示的对话窗口中找到你必须添加到程序执行中的参数,例如:
-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005
Run Code Online (Sandbox Code Playgroud)
然后,当您的应用程序启动时,您可以附加调试器.如果您希望应用程序等到调试器连接,只需将suspend flag更改为y(suspend=y)
在AndroidStudio或想法
添加"VM选项"配置
“-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005”
记住"地址"
| 归档时间: |
|
| 查看次数: |
157488 次 |
| 最近记录: |