有的时候我们写插件的时候需要调试,但是挂在服务器上没法调试。
于是我们可以用远程调试的方法来调试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很有可能会失效