MiraiForum

    • Register
    • Login
    • Search
    • Popular
    • Recent
    • Unsolved
    • Tags
    • Groups
    • 友情链接

    mirai机器人调试方法

    技术交流板块
    1
    1
    345
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • M
      mckuhei last edited by

      有的时候我们写插件的时候需要调试,但是挂在服务器上没法调试。
      于是我们可以用远程调试的方法来调试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 Reply Last reply Reply Quote 5
      • 1 / 1
      • First post
        Last post
      Powered by Mamoe Technologies & NodeBB | 友情链接 | 服务监控 | Contact