phpstorm使用xdebug调试无法进入断点的解决“方法”

    按照网上的文章安装好xdebug浏览器插件、配置好php.ini(启用xdebug dll等)、配置好phpstorm后,发现设置了断点却无效。有人提到是端口的问题,通过在php.ini(添加 xdebug.remote_log="D:\xxxx\xdebug.log")中启用xdebug log日志发现确实是端口的问题。日志报错如下:
I: Connecting to configured address/port: localhost  #指定远程调试的主机名:9000.
W: Creating socket for 'localhost  #指定远程调试的主机名:9000', getaddrinfo: 11001.
E: Could not connect to client. :-(
    debug与FastCGI 冲突了,所以php.ini中把端口改为非9000端口即可,如xdebug.remote_port = 9001,phpstorm里也跟着改端口,但是还是无法中断。也有人说在php.ini中加上xdebug.remote_autostart = 1 即可,实测无效(后来能中断后发现这句话确实不起作用)。
    正当一脸懵逼的时候,点了下“Run”->"debug"->"phpinfo.php(PHP Script)"->"debug" (当时正想在phpinfo.php这个文件上下断点)。


    这个其实是本地调试,可以中断的,然后惊奇地发现之前不能再浏览器中中断的断点竟然也能中断了。。。。不是很懂,但问题就这么解决了。。。老实讲这应该不算解决方法,很玄学。。。

评论

此博客中的热门博文

Cobalt Strike automigrate自动迁移进程脚本

菜刀连接php一句话木马返回200的原因及解决方法

vultr安装kali linux 折腾手记