详解LUA开发环境Decoda

移动开发
LUA开发环境Decoda是本文要介绍的内容,主要是来了解并学习LUA开发环境的操作具体内容的实现来看本文详解。

LUA开发环境Decoda是本文要介绍的内容,主要是来了解并学习LUA开发环境的操作,具体内容的实现来看本文详解。DecodaTutorial1:从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;doreturnend;这一句下断点,聪明人都看得出来,只能在这里下断点,因为下面的语句都是不会执行的,除非将这一句注释。选择Debug菜单中的StopDebugging退出调试,然后再选择StartDebugging重新启动调试,此时程序就会断点到你设置断点的这一行。

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

DecodaTutorial1:从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;doreturnend;这一句下断点,聪明人都看得出来,只能在这里下断点,因为下面的语句都是不会执行的,除非将这一句注释。选择Debug菜单中的StopDebugging退出调试,然后再选择StartDebugging重新启动调试,此时程序就会断点到你设置断点的这一行。

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

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

责任编辑:zhaolei 来源: 互联网
相关推荐

2011-08-24 14:33:14

LUA开发环境Decoda

2011-08-25 15:02:17

Lua环境搭建EditPlus

2011-08-25 13:58:25

LUA开发 工具安装

2011-08-24 11:03:33

LUA环境 安装

2011-08-25 14:03:32

UbuntuLUA安装

2011-08-25 10:15:02

Lua安装函数

2011-08-24 15:22:09

2011-09-14 09:40:06

Android开发

2009-08-03 10:11:44

JSP开发环境配置

2011-08-31 17:58:00

VS.netLUA开发环境

2010-08-11 10:24:46

Flex开发

2010-07-22 15:22:58

BlackBerry开

2011-08-30 16:02:10

MTK开发环境

2011-08-29 18:09:45

LUAWeb开发服务器

2010-08-02 13:35:59

FlexBuilder

2010-11-09 09:51:52

汇编语言

2011-09-01 19:06:57

UbuntuLua安装环境

2011-06-21 09:28:52

Wax下载WaxLua语言

2011-06-20 09:09:45

WaxLua语言愤怒的小鸟

2010-04-01 15:51:17

Oracle ebs
点赞
收藏

51CTO技术栈公众号