我正在尝试在多用户 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"。
但是这个解决方案需要用户“猜测”一个可用的端口号。有没有更好的方法来实现多个用户同时运行调试器?