【发布时间】:2020-05-06 06:46:51
【问题描述】:
我正在做一个项目,其中 Lua(更具体地说是 LuaJIT)是脚本语言,但大部分繁重的工作都是在 C 代码中执行的。 C 代码被编译成 .so 文件,LuaJIT 的 ffi 功能用于加载库和访问函数。 假设我在调用 C 函数的地方在 Lua 代码中设置了一个断点。我可以在此时“单步执行”C 代码并继续单步执行 C 代码,就好像我在使用 gdb 一样?
【问题讨论】:
标签: zerobrane
我正在做一个项目,其中 Lua(更具体地说是 LuaJIT)是脚本语言,但大部分繁重的工作都是在 C 代码中执行的。 C 代码被编译成 .so 文件,LuaJIT 的 ffi 功能用于加载库和访问函数。 假设我在调用 C 函数的地方在 Lua 代码中设置了一个断点。我可以在此时“单步执行”C 代码并继续单步执行 C 代码,就好像我在使用 gdb 一样?
【问题讨论】:
标签: zerobrane
没有; ZeroBrane Studio 调试器(它使用MobDebug)仅支持单步执行 Lua 代码。我不认为有一个调试器集成了 Lua 和 C 代码的单步调试。不过,您也许可以使用两种调试器:一种用于 Lua,另一种用于 C 代码。
【讨论】: