我试图在多用户Linux平台上设置ZeroBraneStudio,在运行调试器服务器时存在问题。当一个用户启动或运行调试器服务器时,其他用户将无法使用调试器。附带错误/警告信息:
单实例通信失败;可能还有另一个 实例运行,可能会干扰调试器。
无论ZBS是全局安装还是安装在用户的单个$ HOME目录中,都会发生这种情况,导致所有调试器按钮变灰。如果我隔离调试器服务器PID并终止进程,那么另一个用户可以继续运行调试器,但这显然远非理想情况。
有一种方法可以运行提示和技巧部分中讨论的调试器的多个实例:https://studio.zerobrane.com/doc-tips-and-tricks
**运行IDE的多个实例以调试两个应用程序 同时** 运行IDE的多个实例以调试两个 应用程序,您可以像平常一样启动一个实例,然后 使用以下命令启动第二个实例:zbstudio -cfg " singleinstance = FALSE; debugger.port = 8173"。如果您在OSX上,那么 可能需要使用open ZeroBraneStudio.app --args -cfg " singleinstance = FALSE; debugger.port = 8173"。
但是这个解决方案需要用户"猜测"在可用的端口号。有没有更好的方法来实现同时运行调试器的多个用户?
答案 0 :(得分:0)
我已经尝试将user.lua中的debugger.port更改为其他端口,例如8173,希望在那里启动一个单独的调试服务器,但这似乎没什么帮助。
在从多个用户调试时,配置不同的调试器端口是避免冲突的正确方法。请注意,您需要在您尝试调试的应用程序中使用此端口号,如this FAQ answer中所述。您不需要禁用singleinstance
检查,因为它仅适用于从同一用户启动的实例(至少从实施#542时的1.30版本开始)。在这种情况下,我可能会考虑调整默认端口号,但仍需要在应用程序中更新(除非您使用的是Lua解释器之一)。
如果仍然无法正常工作,则需要提供有关哪些内容无效的更多详细信息,并在IDE中显示的“输出”窗口中包含这些消息。
[更新]根据您的编辑,您似乎已经在文档中找到了解决方案。我会考虑在冲突期间选择一个新号码以避免猜测"由用户,但目前这个解决方案仍然可用。