Mac OS HSDB HotSpot Debugger 无法附加到进程
Mac OS HSDB HotSpot Debugger can not attach to the process
我想使用 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
- 附加到 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
我想使用 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
- 附加到 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