unity lua 远程调试

本文介绍了MobDebug在Lua中的实现原理及使用方法。通过debug.sethook与协程技术,实现了代码调试功能。但目前仍存在无法attach、pause等问题,并提出了解决思路。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.mobdebug

mobdebug 实现的核心:

debug.sethook

coroutine

通过一个协程用于网络监听和命令获取

通过debug.sethook 在每次执行函数的时候,回调到debugHook函数, 在hook函数中,执行loop协程,获取网络命令

mobdebug存在三个问题:

  • 没有办法attach,可以通过在lua虚拟机中动态加载执行lua代码的方式,来动态启动mobdebug
  • 没有办法pause,这个可以终止debug执行,接着重新attach的方案来处理 -主线程卡主,则loop无法执行,可以外部执行代码来终止loop的执行

因此需要额外实现一个其它层语言的线程监控,可以简单的在csharp实现即可

转载于:https://my.oschina.net/u/186074/blog/1819399

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值