关于LUA开发环境Decoda详解

移动开发 iOS
关于LUA开发环境Decoda详解是本文要介绍的内容,主要是来了解lua开发工具的应用,在网上找到了这么有用资料,也与友们进行分享一下,来看本文详细内容讲解。

关于LUA开发环境Decoda详解是本文要介绍的内容,主要是来了解lua开发工具的应用,在网上找到了这么有用资料,也与友们进行分享一下,来看本文详细内容讲解。

今天项目组的同事提起来要整个调式lua的工具,由于近期项目中用到lua的脚本日趋增长,导致脚本出问题的几率也日益增加~~ 。调试起来也不是特别方便,所以有必要整一个。于是就先找到了一个调式器,暂时可以满足项目的需求。下面先转帖一下网上一位朋友写的软件使用帮助,感谢!

Decoda Tutorial 1:从Decoda启动宿主程序调试lua

我从Decoda刚发布就一直关注着,这个工具可以注入到宿主程序内对lua脚本进行调试,还可以设置断点观察变量的值,功能非常强大。

下面我介绍一下使用方法。

首先找到一个使用了lua的程序,我这里用wireshark举例,这是个很好很强大的网络截包工具,wireshark内部使用了lua。没有wireshark的请下去google一下并下载安装,此为开源软件。

调试使用lua的宿主程序有两种启动方式,一种是从Decoda启动宿主程序,另一种是先启动宿主程序然后用decoda注入。

本篇文章将介绍如何从Decoda启动宿主程序

启动Decoda并点击Debug目录下的StartDebuging,弹出一个工程设置对话框,点击对话框里的第一行的Command右边的按钮,然后找到你的wireshark.exe可执行文件,点击OK。

此时wireshark程序开始执行,稍等一会在左边的窗口中会出现一个init.lua文件,这就是这个wireshark使用的lua文件。(decoda可以检测程序使用的所有lua文件并将他们显示在左边的窗口中)

现在你可以在这个init.lua里面设置断点了,在disable_lua = true; do return end;这一句下断点,聪明人都看得出来,只能在这里下断点,因为下面的语句都是不会执行的,除非将这一句注释。选择Debug菜单中的Stop Debugging退出调试,然后再选择Start Debugging重新启动调试,此时程序就会断点到你设置断点的这一行。

整个流程就是这样,你可以在Watch里面输入要监视的变量,这些操作都和visual studio中一样。

Decoda Tutorial 1:从Decoda启动宿主程序调试lua
我从Decoda刚发布就一直关注着,这个工具可以注入到宿主程序内对lua脚本进行调试,还可以设置断点观察变量的值,功能非常强大。

下面我介绍一下使用方法。

首先找到一个使用了lua的程序,我这里用wireshark举例,这是个很好很强大的网络截包工具,wireshark内部使用了lua。没有wireshark的请下去google一下并下载安装,此为开源软件。

调试使用lua的宿主程序有两种启动方式,一种是从Decoda启动宿主程序,另一种是先启动宿主程序然后用decoda注入。

本篇文章将介绍如何从Decoda启动宿主程序

启动Decoda并点击Debug目录下的StartDebuging,弹出一个工程设置对话框,点击对话框里的第一行的Command右边的按钮,然后找到你的wireshark.exe可执行文件,点击OK。

此时wireshark程序开始执行,稍等一会在左边的窗口中会出现一个init.lua文件,这就是这个wireshark使用的lua文件。(decoda可以检测程序使用的所有lua文件并将他们显示在左边的窗口中)

现在你可以在这个init.lua里面设置断点了,在disable_lua = true; do return end;这一句下断点,聪明人都看得出来,只能在这里下断点,因为下面的语句都是不会执行的,除非将这一句注释。选择Debug菜单中的Stop Debugging退出调试,然后再选择Start Debugging重新启动调试,此时程序就会断点到你设置断点的这一行。

整个流程就是这样,你可以在Watch里面输入要监视的变量,这些操作都和visual studio中一样。

小结:关于LUA开发环境Decoda详解的内容介绍完了,希望通过本文的学习能对你有所帮助!

责任编辑:zhaolei 来源: 百度博客
相关推荐

2011-09-06 17:45:14

LUA开发环境Decoda

2011-08-25 14:03:32

UbuntuLUA安装

2011-08-25 15:02:17

Lua环境搭建EditPlus

2011-08-25 13:58:25

LUA开发 工具安装

2011-08-24 14:14:13

LUA环境 配置

2011-08-25 17:25:55

LUADelphi

2011-08-24 11:03:33

LUA环境 安装

2011-08-24 15:34:44

MinGWLua环境配置

2011-08-25 15:21:02

Lua字符串

2011-08-25 15:41:42

Lua源码

2011-08-25 10:15:02

Lua安装函数

2011-08-31 13:11:53

AndroidPhoneGap

2011-08-31 16:39:06

Lua调试器

2011-08-24 15:22:09

2011-08-24 15:28:02

Lua编译器解释器

2011-08-25 16:20:33

Lua脚本变量

2011-08-22 17:13:00

LuaC++函数

2011-08-23 17:06:03

2011-08-23 17:46:09

LUA正则表达式模式

2011-08-25 10:07:24

Lua 5.0函数编译器
点赞
收藏

51CTO技术栈公众号