如何在win10中通过netbeans8.2调试openjdk9?

时间:2018-10-06 14:15:37

标签: jvm gdb jvm-hotspot

当我尝试在win10中通过netbeans8.2调试openjdk9时,出现以下错误:

"\"D:/jdk9/jdk9/build/windows-x86_64-normal-server-fastdebug/jdk/bin/java.exe\": 
not in executable format: File format not recognized"

我该如何解决?

我通过命令"./configure -with-freetype=/cygdrive/c/freetype -enable-debug -with-target-bits=64"构建源代码,然后运行make all,我也尝试了slowdebug,但是,这也失败了。

enter image description here

如果我“运行”项目而不是“调试”,那么它将成功运行,如下所示,因此文件windows-x86_64-normal-server-fastdebug/jdk/bin/java.exe没有问题,看来gdb无法识别{ {1}}文件。 enter image description here

我还从java.exe的位置openjdk打开了D:/jdk9/jdk/common/nb_native源代码,如下所示: enter image description here

并尝试通过netbeans进行构建,但是会产生以下错误:

netbeans

我知道路径cd 'D:\jdk9\jdk\common' sh ../configure --with-freetype=/cygdrive/c/freetype --with-debug-level=slowdebug --with-target-bits=64 /cygdrive/d/jdk9/jdk/configure: /cygdrive/d/jdk9/jdk/common/autoconf/configure: No such file or directory PRE-BUILD FAILED (exit value 1, total time: 743ms) /cygdrive/d/jdk9/jdk/configure都存在。

这是我配置预构建命令的方式: enter image description here

1 个答案:

答案 0 :(得分:3)

  1. 如果要构建openjdk -with-target-bits = 64,请确保已安装64位gdb,或以32位模式构建openjdk。

  2. 您导入nbproject的步骤看起来correct

  3. 更改Build => Pre-Build属性:

    将“工作目录”设置为../..

    将“命令行”设置为sh ./configure ...