我想使用HSDB调试我的Java代码。我按照步骤进行打击:


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


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

使用jps获取pid
java - Mac OS HSDB HotSpot Debugger无法附加到进程-LMLPHP
附加到pid,但是会发生错误。
java - Mac OS HSDB HotSpot Debugger无法附加到进程-LMLPHP
java - Mac OS HSDB HotSpot Debugger无法附加到进程-LMLPHP


我的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)


我的操作系统版本:

  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


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

关于java - Mac OS HSDB HotSpot Debugger无法附加到进程,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/52093130/

10-10 03:03