ZeroBrane Studio远程调试Lua步骤
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ZeroBrane Studio远程调试Lua步骤相关的知识,希望对你有一定的参考价值。
参考技术A http://studio.zerobrane.com/download?not-this-time
github地址:
https://github.com/pkulchenko/ZeroBraneStudio
无需安装,直接在文件中找到zbstudio文件夹,可运行程序在里面。
简而言之就是获取断点数据(返回的函数名,变量),也可单独进入table里面查看数据。
问题:发现没有用local定义的变量无法在stack中显示。
在IDE中一共有两种方式启动debug。他们的工作方式是相同的:在进行debug调试的时候首先将debugger组件载入应用程序中。与IDE建立起socket连接。IDE接受用户的命令(单步调试,断点,等等信息)。然后IDE发送这些命令给给应用程序中的debugger组件。如果有返回数据IDE还会进行处理。
当应用程序由于(单步,断点,break命令)挂起的时候。IDE将会去寻找哪里使得应用程序挂起的源文件。如果这个文件已经在IDE中打开,将会在当前行有绿色箭头的默认标签(与大部分编译器是一样的)。如果文件没有在IDE中打开,但是如果配置信息 (editor.autoactivate = true),文件也会被加载到IDE中(貌似我都是拉进去直接设置断点)。
Windows平台
set ZBS=D:\\path\\to\\ZeroBraneStudio
set LUA\\_PATH=./?.lua;%ZBS%/lualibs/?/?.lua;%ZBS%/lualibs/?.lua
set LUA_CPATH=%ZBS%/bin/?.dll;%ZBS%/bin/clibs/?.dll
\\./myapplication
Macosx && Linux
export ZBS=/opt/zbstudio
export LUA_PATH="./?.lua;$ZBS/lualibs/?/?.lua;$ZBS/lualibs/?.lua"
export LUA_CPATH="$ZBS/bin/linux/x64/?.dll;$ZBS/bin/linux/x64/clibs/?.dll"
./myapplication
其中LUA_CPATH如果已经配置过环境变量以及配置过luasocket的路径就不需要在这边再次配了。 注意点 :上面路径要根据自己电脑的路径来写,比如linux/x64是很多不需要的。
设置package.path 和 package.path(如果需要的话)(暂时未使用过这种方法)
package.path = package.path .. ";/opt/zbstudio/lualibs/mobdebug/?.lua"
copying mobdebug.lua from lualibs/mobdebug/mobdebug.lua (this assumes your application already provides luasocket support).
然后在你的文件中 require(\'mobdebug\').start()
其他一些问题也是官网上有的。暂时没有在编译过程中遇到问题。所以下面就不进行中文解释了。
以上是关于ZeroBrane Studio远程调试Lua步骤的主要内容,如果未能解决你的问题,请参考以下文章