【发布时间】: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