近期看到一个关于vs的lua调试插件, 装了vs2012试了下, 忍不住发此文总结下lua各种调试工具

Decoda

这是现今地球上调试lua5.1最方便的工具, 没有之中的一个. 强大的注入式调试, 性能极高.支持 挂接进程, 变量展开, 断点等各种日常所需.

早期的Decoda是收费工具, 因此质量很高.

Decoda如今已经停止开发并开源了, 调试lua5.2会crash. 源码能够作为一种技术參考, 非常多dll注入改动技术, 灰常牛X

lua调试的工具选择-LMLPHP

LuaStudio

比較优秀的调试工具(由于收费), 能够调试lua5.1/5.2, 界面属于vs2008类型, 土豪能够考虑买几套试试

lua调试的工具选择-LMLPHP

ZeroBrane
Studio

对lua5.1支持较好, 5.2也能调但偶尔还是会crash, 基于远程调试方式, 所以性能略低.

RemDebug

没有IDE, 纯命令行方式调试器, 但由于简单, 所以能够參考后写一个自己的程序内建调试器

Babe
Lua

把这货放在最后是有原因的, 还记得那句老话: 老外一开源, 我们就有自主研发了, 对的, 这货一定是參考了Decoda的代码后搞出个vs的插件来, 尽管不收费, 可是不提下參考对象的行为还是值得批斗的. 这货在中文博客上说, 不支持挂接到进程(Decoda支持), 不支持64位调试(LuaStudio支持), 调试30~50次偶尔挂1到2次. 哎, 毕竟仅仅是代码搬运工, 不生产代码.

这货装上, 能用, 调5.2是不行的, 5.1比Decoda方便点, 毕竟vs支持悬浮显示变量.

说了那么多, 事实上对于lua5.2版本号的调试, 还是没有免费的比較合适的方案, 假设实在想调试, 还是能够參考下RemDebug的原理及lua官方调试文档, 自己通过c api调用写一套适合自己的远程调试工具. 事实上没有多复杂, 但总比不调试的好.

05-28 11:54