如何使用 gdb 调试 openjdk?

How to Debug openjdk using gdb?

我在 README-builds

中使用以下配置选项构建了 openJDK 调试版本
 bash ./configure ---with-debug-level=slowdebug --with-target-bits=64

但是我不能设置任何断点或者是正确的没有符号,对 google 做了一些研究我发现我应该提取 .diz (libjvm.diz) 文件在 lib 文件夹中,但这似乎不起作用。

我会在你得到资源后为其他人回答这个问题 按照以下步骤操作:

  1. bash ./configure --with-debug-level=slowdebug --with-target-bits=64 --disable-zip-debug-info
  2. make all

一个值得一提的信息,最后当你用 gdb 启动调试会话时,你 运行 你可能会看到一个 SEGFAULT 忽略它并继续,直到 gdb 在你的断点处停止。