2017-02-22 11 views
1

다중 사용자 리눅스 플랫폼에서 ZeroBraneStudio를 설정하려고하는데 디버거 서버에 대해 실행하는 데 문제가 있습니다. 한 사용자가 디버거 서버에 대해 시작하거나 실행하면 다른 사용자는 디버거를 사용하지 못하게됩니다. 수반되는 오류/경고 메시지가 있습니다.다중 사용자 머신에서 ZeroBrane Studio 디버거 실행하기 #zerobrane

단일 인스턴스 통신에 실패했습니다. 다른 인스턴스가 실행되어 디버거와 간섭을 일으킬 수 있습니다.

이것은 ZBS가 전역으로 설치되거나 사용자의 개별 $ HOME 디렉토리에 설치 될 때 발생하며 모든 디버거 버튼이 회색으로 표시됩니다. 디버거 서버 PID를 분리하고 프로세스를 종료하면 다른 사용자가 디버거를 실행할 수 있지만 이상적이지는 않습니다. ** 동시에 두 개의 응용 프로그램을 디버깅하는 IDE의 https://studio.zerobrane.com/doc-tips-and-tricks

** 실행 다중 인스턴스 :

는 팁과 트릭 섹션에서 설명 디버거의 여러 인스턴스를 실행할 수있는 방법이있다 여러 개의 IDE 인스턴스를 실행하여 두 개의 응용 프로그램을 디버깅하려면 평소대로 한 인스턴스를 시작한 다음 두 번째 인스턴스를 시작합니다.이 명령을 사용하여 zbstudio -cfg "singleinstance = false; debugger.port = 8173"을 시작합니다. OSX를 사용하는 경우 은 open ZeroBraneStudio.app --args -cfg "singleinstance = false; debugger.port = 8173"을 사용해야 할 수 있습니다.

그러나이 솔루션을 사용하려면 사용자가 사용 가능한 포트 번호를 "추측"해야합니다. 디버거를 동시에 실행하는 여러 사용자를 구현하는 더 좋은 방법이 있습니까?

답변

0

나는 8173과 같은 다른 포트로 user.lua에서 debugger.port를 변경해 보았습니다. 희망하는 바에는 별도의 디버그 서버가 시작되지만 도움이되지 않습니다.

다른 디버거 포트를 구성하면 여러 사용자가 디버깅 할 때 충돌을 피할 수있는 올바른 방법입니다. this FAQ answer에 설명 된대로 디버깅하려는 응용 프로그램에서이 포트 번호를 사용해야합니다. 동일한 사용자 (적어도 #542이 구현 된 1.30 이후 버전)에서 시작된 인스턴스에만 적용되므로 singleinstance 확인을 사용 중지 할 필요는 없습니다. 이 경우 기본 포트 번호를 조정하는 것이 좋지만 응용 프로그램에서 업데이트해야합니다 (Lua 인터프리터 중 하나를 사용하지 않는 한).

여전히 작동하지 않는 경우 작동하지 않는 항목에 대한 자세한 정보를 제공하고 IDE에 표시된 출력 창에서 메시지를 포함해야합니다.

[업데이트] 귀하의 편집에 따라 이미 문서에서 해결책을 찾은 것으로 보입니다. 사용자가 "추측"하는 것을 피하기 위해 충돌하는 동안 새 번호를 선택하는 방법을 고려해 볼 것이지만 지금은이 솔루션을 계속 사용할 수 있습니다.