【问题标题】:Running ZeroBrane from Lua从 Lua 运行 ZeroBrane
【发布时间】:2021-09-04 05:46:06
【问题描述】:

鉴于 ZeroBrane 都是用 Lua 编写的,它实际上可以从 Lua 环境中启动吗?

主要动机是将其完全集成到现有应用程序中(在同一线程中运行),能够使用所有公开的 C/C++ 功能在本地进行调试。

我意识到我必须将 ZeroBrane 使用的 clib 架构与主机应用程序中使用的架构相匹配。因此,例如,如果主机应用程序运行 LuaJIT 64 位,那么我将需要针对相同 LuaJIT 二进制文件编译的 wx.dll。

尝试执行此操作时是否会有任何其他障碍或限制?

【问题讨论】:

    标签: debugging lua zerobrane


    【解决方案1】:

    鉴于 ZeroBrane 都是用 Lua 编写的,它实际上可以从 Lua 环境中启动吗?

    这个问题的答案肯定是“是”,因为这就是 ZeroBrane 实际所做的。例如,在 Windows 上,它通过加载 src/main.lua 并执行它来启动自己;这段代码可以在win32_starter.c看到。

    尝试执行此操作时是否会遇到任何其他障碍或限制?

    我认为您可能遇到的问题是很难从自身调试单线程应用程序(尽管并非不可能)。这就是为什么通常 IDE(及其调试器)作为一个单独的进程启动,该进程与正在通过套接字调试的应用程序进行交互。您可能需要查看debugger.lua,这可能更接近您的目标。

    【讨论】:

      猜你喜欢
      • 2020-11-30
      • 2020-12-27
      • 2021-03-25
      • 1970-01-01
      • 1970-01-01
      • 2021-03-11
      • 2015-08-30
      • 2018-12-18
      • 1970-01-01
      相关资源
      最近更新 更多