【问题标题】:how to attach a Lua debugger with EmmyLua?如何使用 EmmyLua 附加 Lua 调试器?
【发布时间】:2019-10-23 09:29:22
【问题描述】:

我想在 IntelliJ 中使用 EmmyLua 插件:https://plugins.jetbrains.com/plugin/9768-emmylua

对我来说最重要的是调试能力。 Unfortunately the docs are in chinese(好吧,至少谷歌翻译把这些字符识别为中文)。

如何附加调试器?

(请不要推荐替代工具。我在另一台 PC 上安装并运行 ZeroBrane,它运行得非常好。但是在这台机器上,软件的选择受到限制)

如果可能,我想使用与 ZeroBrane 和 mobdebug 相同的功能集,例如在代码中添加断点、单步执行代码、检查变量。

【问题讨论】:

  • 请澄清您的问题。应该有“运行 -> 附加到本地进程...”选项,您可以在其中选择正在运行的进程。
  • 仅供参考:ZeroBrane Studio 支持远程调试(应用程序在一台机器上运行,IDE 运行在另一台机器上,甚至是不同的操作系统上),因此如果此配置可用,可能需要研究一下( studio.zerobrane.com/doc-remote-debugging).
  • @PaulKulchenko 是否可以在堆栈窗口中看到元表?我知道我可以添加像 getmetatable(sometable) 这样的自定义观察者,但有时我需要跟踪其中的很多。
  • @BeastWinterwolf,不,目前不支持。我很好奇,你会如何展示它们?从技术上讲,您可以用自己的方法覆盖 mobdebug.dump 方法,该方法将考虑元表并以您想要的任何方式序列化它们,但这将特定于您的应用程序。

标签: debugging intellij-idea lua jetbrains-ide


【解决方案1】:

我使用 IntelliJ 2021.1 和 EmmyLua 插件 1.3.6。 EmmyLua 提供了调试配置Lua Remote(Mobdebug),对我来说很好用。

【讨论】:

    猜你喜欢
    • 2012-01-15
    • 2020-04-06
    • 2022-10-14
    • 2019-02-26
    • 2011-11-06
    • 1970-01-01
    • 2021-03-11
    • 2010-12-15
    • 1970-01-01
    相关资源
    最近更新 更多