Mac OS HSDB HotSpot Debugger 无法附加到进程

Mac OS HSDB HotSpot Debugger can not attach to the process

我想使用 HSDB 调试我的 java 代码。我按照以下步骤吹:

  1. 在 IntelliJ 中调试我的代码并在断点处停止
  2. 启动HSDB:

    java -cp ,:/Library/Java/JavaVirtualMachines/jdk1.8.0_161.jdk/Contents/Home/lib/sa-jdi.jar sun.jvm.hotspot.HSDB

  3. 使用jps获取pid
  4. 附加到 pid,但发生错误。

我的java版本:

java version "1.8.0_161"
Java(TM) SE Runtime Environment (build 1.8.0_161-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.161-b12, mixed mode)

我的os版本:

  System Version: macOS 10.13.3 (17D102)
  Kernel Version: Darwin 17.4.0
  Boot Volume: 未命名
  Boot Mode: Normal
  Secure Virtual Memory: Enabled
  System Integrity Protection: Enabled
  Time since boot: 6 days 1:08

有人可以给我一些建议吗?提前致谢。

我发现我需要使用 sudo

sudo java -cp ,:/Library/Java/JavaVirtualMachines/jdk1.8.0_161.jdk/Contents/Home/lib/sa-jdi.jar sun.jvm.hotspot.HSDB