战魂小筑

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

   :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理 ::
  257 随笔 :: 0 文章 :: 506 评论 :: 0 Trackbacks
<2009年9月>
303112345
6789101112
13141516171819
20212223242526
27282930123
45678910

公告

转载请注明来源
我在慕课网的课程 http://www.imooc.com/u/2146035/courses?sort=publish

常用链接

随笔分类(379)

随笔档案(252)

Game

最新随笔

搜索

积分与排名

最新评论

最近看到一个关于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 战魂小筑 阅读(15331) 评论(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   管理