DBGP

DBGp

Xdebug[1] 및 기타 구현에서 사용되는 공통 DebugGer 프로토콜.DBGp는 애플리케이션 [2]디버깅을 위해 언어 도구 및 엔진과 함께 사용하기 위한 간단한 프로토콜입니다.이 프로토콜은 디버거 엔진(스크립트 엔진, 가상 시스템 등)과 디버거 IDE 간의 통신 수단을 제공합니다.

비판

DBGP는 서버 프로토콜로 널리 채택되지 않았습니다.대부분의 구현은 클라이언트 측이기 때문에 IDE는 Xdebug와 호환되며, Xdebug는 여전히 널리 사용되고 있습니다.

다음과 같은 지적이 있습니다.[3][4]

  • 퍼포먼스(DBGp는 텍스트 모드 프로토콜)
  • 보안(DBGp는 복잡한 연결 메커니즘을 가지고 있어 구현이 불안정할 수 있음)
  • 범용성(DBGP는 PHP용으로 최적화되지 않고 여러 프로그래밍 언어와 호환되도록 설계되었습니다.)

DBGP 사양의 주요 작성자가 [5]설계를 옹호했습니다.

레퍼런스

  1. ^ Rethans, Derick. "Main contributor to DBGp". github.
  2. ^ "Xdebug: Documentation for DBGp". Xdebug.
  3. ^ "Support DBGP protocol for easy integration with IDEs and tools · Issue #105 · krakjoe/phpdbg". GitHub. Retrieved 2016-09-25.[영구 데드링크]
  4. ^ "Guy Harpaz Blog: PHP IDE Debug Protocol". guyharpaz.blogspot.hu. Retrieved 2016-09-25.
  5. ^ Rethans, Derick. "Debugging Protocol Shoot-out — Derick Rethans". derickrethans.nl. Retrieved 2016-09-25.