有的时候我们写插件的时候需要调试,但是挂在服务器上没法调试。
于是我们可以用远程调试的方法来调试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配置
根据图片的指示点击和填写
然后分别点击apply和debug两个按钮。
如果出现这样子就成功了,现在你可以打断点进行调试了。
如果出现这样子:
那么是你参数没填对或者你没放行该端口。请检测重试。
如果写着写着就提示Hot code replace failed
,你需要导出插件并且重启mirai,否则代码很有可能不会生效。
注意:远程调试完你还得导出插件,否则重启mirai很有可能会失效
M
mckuhei 发布的最佳帖子
-
mirai机器人调试方法
-
RE: 无法登录,出现code=45
@diyigemt 上传bots文件夹无效,会导致错误码237,可以尝试在服务器搭建一个socks5代理(Windows使用CCProxy, Linux使用XRay)然后手机下载V2rayNG然后添加代理走全局再扫码,尽量别使用分身软件,有可能不会走代理