Debugging 如何使用EmmyLua附加Lua调试器?

Debugging 如何使用EmmyLua附加Lua调试器?,debugging,intellij-idea,lua,jetbrains-ide,Debugging,Intellij Idea,Lua,Jetbrains Ide,我想在IntelliJ中使用EmmyLua插件: 对我来说最重要的是调试能力。(至少google translate能识别出汉字) 如何附加调试器 (请不要推荐其他工具。我已经安装了ZeroBrane并在另一台PC上运行,它运行得很好。但是在这台机器上,软件的选择受到限制) 如果可能,我希望使用与ZeroBrane和mobdebug相同的功能集,例如在代码中添加断点、单步执行代码、检查变量。我使用IntelliJ 2021.1和EmmyLua插件1.3.6。EmmyLua提供了调试配置Lua R

我想在IntelliJ中使用EmmyLua插件:

对我来说最重要的是调试能力。(至少google translate能识别出汉字)

如何附加调试器

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


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

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

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

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