What are Java command line options to set to allow JVM to be remotely debugged?

后端 未结 8 2679
猫巷女王i
猫巷女王i 2020-11-22 06:37

I know there\'s some JAVA_OPTS to set to remotely debug a Java program.

What are they and what do they mean ?

8条回答
  •  没有蜡笔的小新
    2020-11-22 06:50

    Before Java 5.0, use -Xdebug and -Xrunjdwp arguments. These options will still work in later versions, but it will run in interpreted mode instead of JIT, which will be slower.

    From Java 5.0, it is better to use the -agentlib:jdwp single option:

    -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=1044
    

    Options on -Xrunjdwp or agentlib:jdwp arguments are :

    • transport=dt_socket : means the way used to connect to JVM (socket is a good choice, it can be used to debug a distant computer)
    • address=8000 : TCP/IP port exposed, to connect from the debugger,
    • suspend=y : if 'y', tell the JVM to wait until debugger is attached to begin execution, otherwise (if 'n'), starts execution right away.

提交回复
热议问题