Decoda可以跨进程调试lua程序.但不怎么稳定,容易崩溃.
Decoda使用dbghelp找到lua api函数地址,然后hook这些函数,得到lua_State,然后利用lua自身的调试api实现调试,即用lua_sethook.
可以做实验验证,编译一个lua的静态库,编译一个release版的程序,删除pdb,这时用decoda无法调试.
Decoda可以跨进程调试lua程序.但不怎么稳定,容易崩溃.
Decoda使用dbghelp找到lua api函数地址,然后hook这些函数,得到lua_State,然后利用lua自身的调试api实现调试,即用lua_sethook.
可以做实验验证,编译一个lua的静态库,编译一个release版的程序,删除pdb,这时用decoda无法调试.