在Debian上启用Java编译器的调试模式,您需要在运行Java应用程序时使用-g
选项。这将生成包含调试信息的字节码,允许您使用调试器(如jdb
或IDE内置的调试器)来调试应用程序。
以下是如何使用-g
选项的示例:
sudo apt update
sudo apt install openjdk-11-jdk
javac
编译Java源文件,并添加-g
选项以生成调试信息:javac -g MyClass.java
这将生成一个名为MyClass.class
的字节码文件,其中包含调试信息。
java
命令运行编译后的类,并附加-agentlib:jdwp
选项以启用远程调试。您还需要指定一个端口,以便调试器可以连接到应用程序:java -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=*:5005 -cp . MyClass
这将启动Java应用程序,并在端口5005上监听调试器连接。
jdb
或IDE内置的调试器)连接到应用程序并开始调试。例如,要使用jdb
连接到正在运行的应用程序,请运行以下命令:
jdb -attach localhost:5005
然后,您可以使用jdb
命令设置断点、单步执行代码等。
请注意,上述示例中的端口号(5005)可以根据您的需求进行更改。只需确保在运行Java应用程序和调试器时使用相同的端口号。