DBGp

Xdebug [ 1 ]や他の実装で使用される共通DeBugGerプロトコル。DBGpは、アプリケーションのデバッグを目的とした言語ツールやエンジンで使用されるシンプルなプロトコルです。 [ 2 ]このプロトコルは、デバッガエンジン(スクリプトエンジン、仮想マシンなど)とデバッガIDE 間の通信手段を提供します。

批判

DBGpはサーバープロトコルとして広く採用されていません。ほとんどの実装はクライアント側で行われており、IDEは依然として人気の高いXdebugと互換性がある可能性があります。

批判には次のようなものがある: [ 3 ] [ 4 ]

  • パフォーマンス(DBGp はテキスト モード プロトコルです)
  • セキュリティ (DBGp には複雑な接続メカニズムがあり、バグのある脆弱な実装につながる可能性があります)
  • 汎用性(DBGp は PHP 向けに最適化されているのではなく、複数のプログラミング言語と互換性があるように設計されています)

DBGp仕様の主要な著者は、その設計を擁護した。[ 5 ]

参考文献

  1. ^ Rethans, Derick (2022年3月10日). 「DBGpの主な貢献者」 . github .
  2. ^ 「Xdebug: DBGp のドキュメント」 . Xdebug .
  3. ^ 「IDEやツールとの簡単な統合のためにDBGPプロトコルをサポート · Issue #105 · krakjoe/phpdbg」 . GitHub . 2016年9月25日閲覧
  4. ^ 「Guy Harpazのブログ: PHP IDE デバッグプロトコル」 . guyharpaz.blogspot.hu . 2016年9月25日閲覧
  5. ^ Rethans, Derick. 「Debugging Protocol Shoot-out — Derick Rethans」 . derickrethans.nl . 2016年9月25日閲覧