下载lua5.3源码后,通常用mingw中的make进行编译,生成lua53.dll/lua.exe/luac.exe。
但,默认是不带调试信息的。需要编译源码自带的makefile加入调试信息重新编译。
这个过程中需要注意一些gdb调试时的问题和makefile的问题:
1)在源码makefile中MYCFLAGS默认是空的,需要添加调试参数“-g”
2)makefile中对lua.exe使用了strip,需要去掉strip;否则也不能在lua53.dll中加入调试信息。
3)在生成lua.exe时,原makefile使用了SYSLDFLAGS=-s;此处应去掉-s参数,否则不能调试进入lua.exe。
网友评论