콘텐츠로 이동

devplorer

라이브 서버에서 서버와 클라이언트의 Explorer, Properties, Output을 확인할 수 있는 개발자 도구입니다. 권한을 받은 개발자와 QA 담당자 분만 쓸 수 있고, 권한은 서버가 요청마다 다시 확인합니다.
devplorer를 연 화면: 왼쪽에 Explorer와 Properties, 오른쪽에 Output

서버와 클라이언트를 같은 화면에서

Explorer에서 Client/Server 단추 하나로 보기를 전환할 수 있습니다. 서버에만 있는 인스턴스에는 server only가 표시되고, 클라이언트 인스턴스를 우클릭하면 서버의 같은 인스턴스로 이동할 수 있습니다.

스트리밍으로 오지 않은 인스턴스

StreamingEnabled 때문에 클라이언트에 오지 않은 인스턴스를 서버 트리에서 구분해 보여 줍니다. 인스턴스가 오지 않아서 생긴 버그인지 바로 확인할 수 있습니다.

Properties 확인과 편집

서버와 클라이언트의 속성, 특성, 태그를 확인하고 수정할 수 있습니다. 서버 값과 클라이언트 값을 나란히 비교할 수 있고, 기본값과 다른 속성은 진하게 표시됩니다.

Output

F9 없이 서버와 클라이언트의 로그를 확인할 수 있습니다. 종류, 텍스트, 소스로 필터링할 수 있고, Explorer에서 선택한 스크립트의 에러만 모아 볼 수도 있습니다.

Inspect

서버 수치와 그래프, 지난 기록, 속성 변경 추적, Remote·Bindable 디버깅을 한 창에 모았습니다.

명령 팔레트와 디버그 액션

Ctrl+K로 명령을 실행할 수 있습니다. 게임에 등록해 둔 디버그 액션은 QA 담당자 분도 인자만 채워 바로 실행할 수 있습니다.


권한을 받은 사람만 쓸 수 있습니다

섹션 제목: “권한을 받은 사람만 쓸 수 있습니다”

devplorer는 익스플로잇 도구로 작동하지 않도록 설계했습니다. 이미 서버 코드를 실행할 수 있는 개발자와, 그 개발자에게 권한을 받은 QA 담당자 분을 위한 도구입니다.

  • 권한을 받지 않은 클라이언트에는 도구 코드도 원격 객체도 없습니다. 서버가 창을 열어 줄 때만 해당 플레이어에게 번들을 보냅니다.
  • 서버는 요청마다 권한을 다시 확인합니다. 클라이언트가 스스로 권한을 얻는 경로는 없습니다.
  • 외부 HTTP와 loadstring을 쓰지 않습니다.

자세한 내용은 보안 모델에서 다룹니다.