Xdebug使用Dbgp协议与PHPStorm通信过程

向 IDE 发起连接请求 <?xml version="1.0" encoding="ISO-8859-1"?> <init appid="1" idekey="PHPSTORM" language="PHP" protocol_version="1.0" fileuri="" xmlns="urn:debugger_protocol_v1"> <engine version="1.0.0"> <![CDATA[SDB]]> </engine> <author> <![CDATA[Chance]]> </author> </init> feature_set -i 1 -n show_hidden -v 1 feature_set:命令名称,用于设置调试器的功能。 -i 1:命令的唯一标识符,用于在调试器和 IDE 之间进行通信。 -n show_hidden:要设置的功能名称,即显示隐藏变量。 -v 1:功能的值,表示要显示隐藏变量。 回复: <?xml version="1.0" encoding="ISO-8859-1"?> <response xmlns="urn:debugger_protocol_v1" command="feature_set" transaction_id="1" feature="show_hidden" success="1"/> stdout -i 8 -c 1 stdout:命令名称,用于将输出发送到调试器的控制台。 -i 8:命令的唯一标识符,用于在调试器和 IDE 之间进行通信。 -c 1:输出的内容类型,表示输出的是文本内容。 回复: <?xml version="1.0" encoding="ISO-8859-1"?> <response xmlns="urn:debugger_protocol_v1" command="stdout" transaction_id="8" success="1"/> status -i 9 status:命令名称,用于查询调试器的状态。 -i 9:命令的唯一标识符,用于在调试器和 IDE 之间进行通信。 回复: <?...

2023-03-29 · 2 分钟