Search code examples
javaintellij-idearemote-debugging

Remote Debugging with Intellij Idea


I came to know of the remote debugging procedure under Idea recently. What I do is copy the configuration of remote debug under Run | Debug Configuration in Idea to the command line java execution parameters. The actual command line parameters are:

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

If it is a script, I add these commands to it. By doing so, the command line displays the message:

Listening for transport dt_socket at address: 8000

So the debugging can happen using the local source code. However, I don't properly understand how remote debugging work. Anyone who knows how remote debugging actually works, please give me an explanation.

Thank you!


Solution

  • Remote debugging means that you can run your Java code anywhere, either on the local or remote machine. When it's running in the debug mode, you can connect to it from the IDE using TCP network connection and perform debugging. IDE needs to have the source code for the running classes so that you can place breakpoints inside this code and perform stepping, inspecting variables, etc.

    If you are interested in technical details, refer to the JPDA documentation.