dlua 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
dlua 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
dlua 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」 !
dlua 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」「最积极运营项目」 !
dlua 获得 2020 年度 OSC 中国开源项目评选「最积极运营项目」 !

软件简介

dlua 是一个类似 gdb 的 lua 调试器。

特性

  • 支持Linux平台
  • C++编写性能高
  • 通过附加到其他进程上,进行调试
  • gdb风格的调试指令,包括设置条件断点、查看变量、设置变量

编译

  • 用脚本编译dlua,生成dluadluaagent.sodlua是控制台,dluaagent.so是调试插件
# ./build.sh
  • 下载编译hookso,生成hooksohookso是注入工具
  • 最后将dluadluaagent.sohookso放在同级目录即可使用

使用

  • 找到目标进程pid,也可以使用项目中的示例代码。假设pid=1234
# lua test.lua
  • 运行dlua,附加到1234进程,出现如下提示,说明连接正常,可以开始调试
# ./dlua 1234
attack to 1234 ok, use ctrl+c to input command, eg: h
  • 输入ctrl+c,输入h回车查看帮助
(dlua) h
h       help commands
q       quit
bt      show cur call stack
b       add breakpoint, eg: b test.lua:123
i       show info, eg: i b
n       step next line
s       step into next line
c       continue run
dis     disable breakpoint, eg: dis 1
en      enable breakpoint, eg: en 1
d       delete breakpoint, eg: d 1
p       print exp value, eg: p _G.xxx
l       list code
f       select stack frame
fin     finish current call
set     set value, eg: set aa=1
r       run code, eg: r print("test")
  • 其他命令同理,输入ctrl+c,输入命令即可
(dlua) bt
0 in string_time_to_unix_time at test.lua:23
1 in ? at test.lua:50
2 in ? at [C]:-1
  • 退出,则输入q
(dlua) q
#

 

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论 (3)

加载中
很不错的一款工具,感谢感谢
2020/12/11 16:49
回复
举报
打分: 力荐
五星. 发现了一堆宝藏
2020/12/04 10:19
回复
举报
更多评论
发表于开发技能专区
2020/12/03 20:02

dlua 0.1 发布,gdb 风格的 lua 调试器

dlua 是一个类似 gdb 的 lua 调试器。 特性 支持Linux平台 C++编写 通过附加到其他进程上,进行调试 gdb风格的调试指令,包括设置条件断点、查看变量、设置变量 编译环境 下载编译安装 lua 用脚本编译 dlua,生成dlua与dluaagent.so,dlua是控制台,dluaagent.so是调试插件 # ./build.sh 下载编译hookso,生成hookso,hookso是注入工具 最后将dlua、dluaagent.so、hookso放在同级目录即可使用 使用方法 找到目标进程pid,也...

0
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了博客
2019/06/04 10:14

lua.c:82:10: fatal error: readline/readline.h: No such file or directory #include <readline/r...

make linux cd src && make linux make[1]: Entering directory `/root/lua/lua-5.3.2/src' make all SYSCFLAGS="-DLUA_USE_LINUX" SYSLIBS="-Wl,-E -ldl -lreadline" make[2]: Entering directory `/root/lua/lua-5.3.2/src' gcc -std=gnu99 -O2 -Wall -Wextra -DLUA_COMPAT_5_2 -DLUA_USE_LINUX -c -o lua.o lua.c lua.c:80:31: fatal error: readline/readline.h: No such file or directory #include <readline/readline.h>...

0
0
发表了博客
2016/09/12 17:08

lua移植到arm linux上

一、修改src中的Makefile: 1 CC= arm-none-linux-gnueabi-gcc 2 AR= arm-none-linux-gnueabi-ar rcu 3 RANLIB= arm-none-linux-gnueabi-ranlib 4 linux: $(MAKE) $(ALL) SYSCFLAGS="-DLUA_USE_LINUX" SYSLIBS="-Wl,-E -ldl" 二、将src/luaconfig.h中的#define LUA_USE_READLINE行注释掉 //#define LUA_USE_READLINE»·/* needs some extra libraries */ 三、do make linux arm-none-linux-gnueabi-strip src/lua...

0
0
发表于软件架构专区
2015/07/21 22:51

Mac下Lua Sublime Text2 开发环境搭建

1.安装Lua编译器 下载Lua, http://www.lua.org/; 解压后,cd进入该文件夹src目录下,修改Makefile里macosx后一行为 macosx: $(MAKE) all MYCFLAGS="-DLUA_USE_LINUX -arch i386" MYLIBS="-arch i386 -lreadline" 保存退出。 在当前文件夹执行make macosx 然后回车 cd 到上一目录,执行sudo make install 完成之后执行lua -v 可以看到: [python] view plaincopy Lua 5.1.4 Copyright (C) 1994-2008 Lua.org, PUC-Rio 表示安装成...

0
1
发表了博客
2015/12/25 09:52

Linux CentOS 编译LUA。。搞半天终于对了= =

安装 wget http://www.lua.org/ftp/lua-5.2.1.tar.gz tar -zvxf lua-5.2.1.tar.gz make linux 错误:gcc -O2 -Wall -DLUA_COMPAT_ALL -DLUA_USE_LINUX -c -o lua.o lua.clua.c:67:31: error: readline/readline.h: No such file or directorylua.c:68:30: error: readline/history.h: No such file or directorylua.c: In function ‘pushline’:lua.c:271: warning: implicit declaration of function ‘readline’lua.c:271: ...

0
0
2020/05/10 16:30

CentOS7.7下源码安装2.9.3版本ModSecurity及配置策略

CentOS7.7下源码安装2.9.3版本ModSecurity及配置策略 服务器操作系统:CentOS7.7 64位 需要安装依赖环境如下: Mod_Security: Apache2.0.x or heigher,mod_unique_id,libapr,libapr-util,libpcre,libxml2,liblua v5.x.x,libcurl 7.15.1 higher Apache: libapr,libapr-util,libpcre 1.需要用到的软件包,推荐丢到/usr/local目录下 下载链接:http://www.modsecurity.cn/practice/files/apache+modsecurity.rar 2.安装依赖工具 yu...

0
0
发表了博客
2020/07/07 16:19

cartographer编译过程遇到未定义的dlclose@@GLIBC_2.2.5

1. 使用的安装过程如下: 先装下这下面几个依赖 sudo apt-get update sudo apt-get install -y python-wstool python-rosdep ninja-build 1. cartographer,cartographer_ros,ceres-solver放在工作空间的src目录下 2. protobuf放在工作空间下 3. 编译指令:catkin_make_isolated --install --use-ninja 一些相关的以来安装完成后,进行了lua的安装, 下载lua,我的版本是3.5,基本上就是按照官网的教程(在下载后的doc文件夹...

0
0
发表了博客
2019/04/13 15:14

Lua + win 10 + vs2017的运行环境和创建cocos2dx 3.17的lua项目(亲测)

转:https://blog.csdn.net/maoye198602102339/article/details/82047920 不管用什么引擎写游戏,脚本语言是少不了要接触的! 首先,我说的这个搭建方法是建立在已经安装vs和下载了cocos引擎的前提了,安装vs和Cocos引擎太简单了,这里不做赘述,我只说说我搭建lua环境是的步骤和遇到的坑! 第一步:下载lua的源码 https://www.lua.org/ 下载以后解压到c盘,这不是绝对的,我的习惯而已 接着打开vs开发者命令窗口 进入到存放lua...

0
0
发表于软件架构专区
2018/06/03 23:08

Lua使用总结

[![lua+redis](https://oscimg.oschina.net/oscnet/1d75f7531353a702bccce0729c5ae2ba28b.jpg "lua+redis")](https://rest-term.com/archives/3038/) ### Lua 环境安装 #### Linux环境安装 选择你需要的Lua版本:http://www.lua.org/ftp/ ```shell curl -R -O http://www.lua.org/ftp/lua-5.3.4.tar.gz tar zxf lua-5.3.4.tar.gz cd lua-5.3.4 make linux test make install ``` 测试安装环境错误: ``` cd src && make linux m...

0
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
暂无内容
3 评论
19 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部