unity lua 远程调试

1.mobdebug网络

mobdebug 实现的核心:函数

debug.sethookoop

coroutinelua

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

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

mobdebug存在三个问题:协程

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

所以须要额外实现一个其它层语言的线程监控,能够简单的在csharp实现便可虚拟机

相关文章
相关标签/搜索