Lua中如何实现类似gdb的断点调试--04优化钩子事件处理?

本篇我们继续改进Lua调试器,在钩子中引入call和return事件的处理,尝试对性能进行优化。

在第一篇的01最小实现中,我们实现了一个断点调试的最小实现,在设置钩子函数时只加了line事件,显然这会对性能有很大的影响。而后来两篇02通用变量打印03通用变量修改及调用栈回溯则是提供了一些辅助的调试接口,并没有对钩子函数进行修改。

我们本篇将在钩子中引入call和return事件的处理,尝试对性能进行优化。

源码已经上传Github,欢迎watch/star