关于Lua调试器开发基本思路

移动开发 iOS
关于Lua调试器开发基本思路是本文要介绍的内容,主要是来学习LUA中调试器的使用,对于内容的实现,来看本文详解。

关于Lua调试器开发基本思路是本文要介绍的内容,之前由于在游戏的服务端那要做个Lua远程调试器供任务部使用,现在做个简单的介绍.不妨把调试器的服务端的类叫CLuaDebug吧!

CLuaDebug初始化:

实现回调钩子函数

  1.  static void LuaDebugCallBack(lua_State* L, lua_Debug* ar)  
  2. {  
  3.     lua_getinfo( L, "S", ar);  
  4.     switch (ar->event)  
  5.     {  
  6.        case LUA_HOOKRET:  
  7.          m_iDeepFunc--;  
  8.          break;  
  9.        case LUA_HOOKCALL:  
  10.            m_iDeepFunc++;  
  11.         break;  
  12.        case LUA_HOOKLINE:  
  13.           string strSource = ar->source + 1;  
  14.           ULONG ulLine = ar->currentline;  
  15.           //打印变量(全局变量lua_pushvalue(state, LUA_GLOBALSINDEX),堆栈信息(lua_getstack, lua_getinfo(, "nSlf", &d)) , 局部变量(lua_getlocal))  
  16.           .... ...  
  17.         break;  
  18.        defalut:  
  19.          break;  
  20.     }  

设置钩子函数:

  1. lua_sethook(state, CLuaDebug::LuaDebugCallBack, LUA_MASKLINE|LUA_MASKCALL|LUA_MASKRET, 0); 

小结:关于Lua调试器开发基本思路的内容介绍完了,希望通过本文的学习能对你有所帮助!

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

2011-08-31 16:47:07

Lua调试器

2011-08-31 16:39:06

Lua调试器

2011-08-24 11:08:09

Lua

2011-08-31 16:51:12

Lua调试器

2011-08-24 16:41:38

lua调试器

2014-02-21 10:40:39

GlusterFS性能调优

2010-03-22 16:26:04

云计算

2010-04-06 13:50:51

Oracle Web

2020-03-16 10:05:13

EmacsGUDLinux

2010-03-01 11:06:52

Python 调试器

2017-06-28 14:21:22

Linux调试器断点

2009-12-14 10:57:34

Ruby调试器

2017-10-09 10:56:49

Linux调试器处理变量

2017-10-12 18:20:44

Linux调试器高级主题

2017-06-22 10:44:55

Linux调试器准备环境

2017-10-09 10:26:01

Linux调试器堆栈展开

2023-02-28 11:39:55

CMake脚本项目

2017-09-25 08:04:31

Linux调试器源码级断点

2017-08-28 14:40:57

Linux调试器源码和信号

2017-07-25 10:30:32

Linux调试器Elves和dwarv
点赞
收藏

51CTO技术栈公众号