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鏈接但未中止,查看