在CentOS上调试Java编译问题可以按照以下步骤进行:
安装必要的开发工具和库:
yum安装相关库,如libXtst-devel、libXt-devel、libXrender-devel、libXrandr-devel、libXi-devel、cups-devel、alsa-lib-devel等。下载并解压JDK源码:
hg clone http://hg.openjdk.java.net/jdk8u/jdk8u jdk8u3
编译JDK:
cd jdk8u3
./configure --with-target-bits64 --with-debug-levelslowdebug --enable-debug-symbols --with-native-debug-symbolsinternal --with-extra-ldflags-liconv --with-debug-levelslowdebug
make CONF=linux-x86_64-normal-server-slowdebug
HelloWorld.java:public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello, World!");
}
}
javac编译Java源码:javac HelloWorld.java
gdb调试编译后的字节码文件:gdb java
gdb中设置断点、运行程序并进行调试。java -version
gdb中,可以使用break命令设置断点,使用run命令运行程序,使用next、step等命令进行调试。