Xdebug 工具咱们既熟悉,又陌生,熟悉是由于,咱们只须要简单的配置就可使用了。 陌生是他怎么通讯的,以及在后续怎么在不一样环境,如linux环境,docker环境怎么调试的,而且怎么跟docker环境进行整合的。php
XDEBUG 从入门到精通,查看html
Xdebug原理学习及其攻击面复现,查看java
xdebug,How Xdebug Changed My Life:xdebug的使用和配置,查看linux
PhpStorm Xdebug远程调试环境搭建原理分析及问题排查,[查看]([xxlegend.com/2017/05/23/…](xxlegend.com/2017/05/23/… Xdebug远程调试环境搭建原理分析及问题排查/))c++
Xdebug: 协助调试与开发 ,查看git
github
那从用户发起请求到,到IDE的整个流程图以下:docker
使用wireshark抓取xdebug和php的通讯的数据包segmentfault
使用Wireshark抓取PHP Server [PSH,ACK]的消息 (过滤条件:
tcp.port==9000 && tcp.flags.push == 1
)windows
参考文档:Xdebug远程调试原理与实践,查看
Docker 下的PHPSTORM+XDEBUG ,查看
基本上每一个语言都有其调试的工具,那其余的语言的调试工具和原理是什么,是怎么来通讯的?
如java, c++, Go等语言的调试工具的构建
4.1 奇怪的问题:PHPStorm XDebbug链接但未中止,查看