java - Mac OS HSDB HotSpot 调试器无法附加到进程

标签 java macos debugging hotspot jdb

我想使用 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 enter image description here
  4. 附加到pid,但发生错误。 enter image description here enter image description here

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

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 调试器无法附加到进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52093130/

相关文章:

Java Scanner hasNextInt() 导致无限循环

java - Selenium 多次点击

c++ - "Call to implicitly deleted default constructor of "错误

java - IntelliJ 的“立即”窗口

java - 无法访问tomcat manager GUI (Tomcat9+Java9)

java - 无法使用 JNDI 访问远程 EJB 接口(interface)

swift - 如何防止 MacOS WebView 在点击选项卡后失去第一响应者?

objective-c - 如何在 Mac OS X 上将按钮连接到方法

macos - 无法找到如何解决飞行拼写检查器工作的问题

c# - 在 Racket 上实现 RC4