lua本身并没有提供调试器, 但是提供了一组称为debug_hook的API, 这组API可以用来编写自己的调试器或者一些其他的东西。
这两天的工作主要就是研究了一下debug_hook这组接口, 写了一个极简化的lua调试器和一个lua性能分析器.
lua调试器现在仅支持break point, step, print, coutinue这几个功能。
由于最近写lua已经习惯于不用调试器了, 因为实现的比较简单。
下断点时, 将要断点所在的文件与行号存入表中。
在不考虑效率的前提下, 直接用line mode来hook中每一行的运行,然后……