MiraiForum

    • 注册
    • 登录
    • 搜索
    • 热门
    • 最新
    • 未解决
    • 标签
    • 群组
    • 友情链接

    mirai机器人调试方法

    技术交流板块
    1
    1
    516
    正在加载更多帖子
    • 从旧到新
    • 从新到旧
    • 最多赞同
    回复
    • 在新帖中回复
    登录后回复
    此主题已被删除。只有拥有主题管理权限的用户可以查看。
    • M
      mckuhei 最后由 编辑

      有的时候我们写插件的时候需要调试,但是挂在服务器上没法调试。
      于是我们可以用远程调试的方法来调试mirai机器人
      首先用记事本打开mcl.cmd,找到%JAVA_BINARY% -jar mcl.jar %*这行,改成%JAVA_BINARY% -agentlib:jdwp=transport=dt_socket,address=0.0.0.0:65530,server=y,suspend=n -jar mcl.jar %*,此处的65530是指的端口,你可以改成任何你喜欢的端口,比如说1145端口,然后打开mcl.cmd,如果最开始显示Listening for transport dt_socket at address: xxxx,代表你成功一半了,可以用eclipse或者IDEA等程序进行远程调试。这里笔者用eclipse进行演示。
      打开debug配置
      image.png
      image.png
      根据图片的指示点击和填写
      然后分别点击apply和debug两个按钮。
      image.png
      如果出现这样子就成功了,现在你可以打断点进行调试了。
      如果出现这样子:
      image.png
      那么是你参数没填对或者你没放行该端口。请检测重试。
      如果写着写着就提示Hot code replace failed,你需要导出插件并且重启mirai,否则代码很有可能不会生效。
      注意:远程调试完你还得导出插件,否则重启mirai很有可能会失效

      1 条回复 最后回复 回复 引用 5
      • 1 / 1
      • First post
        Last post
      Powered by Mamoe Technologies & NodeBB | 友情链接 | 服务监控 | Contact