战魂小筑

讨论群:309800774 知乎关注:http://zhihu.com/people/sunicdavy 开源项目:https://github.com/davyxu

   :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理 ::
  257 随笔 :: 0 文章 :: 506 评论 :: 0 Trackbacks

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

Decoda

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

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

    Decoda现在已经停止开发并开源了, 调试lua5.2会crash. 源代码可以作为一种技术参考, 很多dll注入修改技术, 灰常牛X

image

LuaStudio

   比较优秀的调试工具(因为收费), 可以调试lua5.1/5.2, 界面属于vs2008类型, 土豪可以考虑买几套试试

 

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调用写一套适合自己的远程调试工具. 其实没有多复杂, 但总比不调试的好微笑

posted on 2014-09-28 15:19 战魂小筑 阅读(15303) 评论(7)  编辑 收藏 引用 所属分类: 脚本技术程序调试技术C++/ 编程语言

评论

# re: lua调试的工具选择 2014-09-29 10:01 zdhsoft
eclipse中早有lua插件了,编程和调试都方便!还有cocos2dx还推了基本于Cocos2dx的lua IDE  回复  更多评论
  

# re: lua调试的工具选择 2014-09-29 11:13 战魂小筑
这两个都是基于远程调试, 特别是luaIDE的调试性能极为慢( 我是基于官方的hello world测试的 ) @zdhsoft
  回复  更多评论
  

# re: lua调试的工具选择 2014-09-29 13:20 zapline
BabeLua也是开源的  回复  更多评论
  

# re: lua调试的工具选择[未登录] 2014-09-30 12:19 123
原理其实很简单,遍历进程符号表,找到lua相关的一系列函数然后挂钩,lua本身的debug功能就用起来就行了  回复  更多评论
  

# re: lua调试的工具选择[未登录] 2014-10-05 07:17 杨粼波
Decoda还是最好用的lua调试器啊。
要说最好的调试器,还得是VS的啊。。。。真强大啊。
linux的gdb神马的,虽说功能强大,但是别人vs一直在前进呀……  回复  更多评论
  

# re: lua调试的工具选择 2015-05-22 07:51 自行车
还是LuaStudio强大,中文版本,我们公司都用它,嘎嘎!  回复  更多评论
  

# re: lua调试的工具选择 2015-10-20 12:05 misan
BabeLua的优势在于代码提示、文件查找等,很多独特的功能。 调试不是其核心功能。  回复  更多评论
  


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   博问   Chat2DB   管理