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

时间:2018-08-30 09:06:28

标签: 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版本:

  @override
  Widget build(BuildContext context) {
    List<Widget> widgetList = [];
    Switch myWidget = new Switch(value: _value, onChanged: _onClicked);
    widgetList.add(myWidget);

    return new Scaffold(
      appBar: new AppBar(
        title: new Text('My AppBar'),
      ),
      body: new Container(
        padding: new EdgeInsets.all(32.0),
        child: new Center(
          child: new Column(children: widgetList),
        ),
      ),
    );
  }

我的操作系统版本:

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)

有人可以给我一些建议吗?预先感谢。

1 个答案:

答案 0 :(得分:0)

我发现我需要使用sudo

  

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