Protocolo DeBugGer común utilizado por Xdebug [1] y potencialmente otras implementaciones. DBGp es un protocolo simple para usar con herramientas y motores de lenguaje con el propósito de depurar aplicaciones. [2] El protocolo proporciona un medio de comunicación entre un motor de depuración (motor de secuencias de comandos, máquina virtual , etc.) y un IDE de depuración .
Criticas
DBGp no ha recibido una adopción generalizada como protocolo de servidor. La mayoría de las implementaciones son del lado del cliente, por lo que los IDE pueden ser compatibles específicamente con Xdebug, que sigue siendo popular.
Las críticas han incluido: [3] [4]
- Rendimiento (DBGp es un protocolo en modo texto)
- Seguridad (DBGp tiene un mecanismo de conexión complejo que podría conducir a implementaciones vulnerables con errores)
- Generalidad (DBGp está diseñado para ser compatible con múltiples lenguajes de programación en lugar de estar optimizado para PHP)
Un autor principal de la especificación DBGp ha defendido el diseño. [5]
Referencias
- ^ Rethans, Derick. "Contribuyente principal a DBGp" . github .
- ^ "Xdebug: Documentación para DBGp" . Xdebug .
- ^ "Admite el protocolo DBGP para una fácil integración con IDE y herramientas · Edición # 105 · krakjoe / phpdbg" . GitHub . Consultado el 25 de septiembre de 2016 .[ enlace muerto permanente ]
- ^ "Blog de Guy Harpaz: Protocolo de depuración PHP IDE" . guyharpaz.blogspot.hu . Consultado el 25 de septiembre de 2016 .
- ^ Rethans, Derick. "Protocolo de depuración Shoot-out - Derick Rethans" . derickrethans.nl . Consultado el 25 de septiembre de 2016 .