xdebug断点调试原理
通过Xdebug进行远程调试时,PHPSTORM等IDE会监听Xdebug设置的调试ip和端口(php.ini中配置) [xdebug] ; Xdebug zend_extension=php_xdebug.dll xdebug.remote_enable = On xdebug.remote_host = 127.0.0.1 xdebug.remote_port = 9000 xdebug.idekey="PHPSTORM" ? 下面这张截图是phpstorm开启listening for php debug connections
后: 并在当前调试的URL后面加上了 而通过xdebug firefox插件则可以看到请求时会带一个cookie: [默认配置下,Xdebug只能为一个客户端提供远程调试服务,如果想要为多个客户端提供远程调试服务,则需要设置 当客户端和Xdebug建立DBGP(phpstorm中配置debug时需要在file->settings->Languages & Frameworks->PHP->Debug->DBGp Proxy
)连接后,客户端就可以为我们提供远程调试服务了,远程调试会话开启流程如下图所示: 如果我们想要终止远程调试,客户端同样会在当前调试的URL后面加上 http://localhost/index.php?XDEBUG_SESSION_STOP_NO_EXEC=ECLIPSE_DBGP&KEY=13986635740313 Xdebug模块检测到URL中的该参数时,则会终止掉与指定客户端的连接与会话。 参考文章:http://www.softown.cn/post/117.html (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |