Issue

在执行PHP Web页面调试配置时,PHP会跳过Web应用程序中的-all-断点。没有任何内容记录到xdebug日志中。调试器输出“正在等待与ide键'XYZ'的传入连接”,其中XYZ是为该会话生成的IDE密钥。

例外

如果我手动放置“xdebug_break();” PHP中的语句,PHP在断点处停止;但是,我看不到范围变量,并且记录了xdebug日志。

I'm running

IntelliJ IDEA Ultimate 2017.3.1 Build#IU-173.3942.27

XAMPP Windows 5.6.32

PHP 5.6

Xdebug 2.5.3-5.6

XAMPP Virtual Host Settings

DocumentRoot "C:/dev/testphp"

ServerName 127.0.0.2

ErrorLog "C:\dev\testphp\logs\apache.error.log"

CustomLog "C:\dev\testphp\logs\apache.custom.log" common

Xdebug PHP.ini Settings

[Xdebug]

zend_extension=C:/xampp/php/php_xdebug-2.5.3-5.6-vc11.dll

xdebug.default_enable=1

xdebug.remote_enable=1

xdebug.idekey=PHPSTORM

xdebug.remote_host=127.0.0.2

xdebug.remote_connect_back=1

xdebug.remote_port=9000

xdebug.remote_mode=jit

xdebug.remote_log=C:/xampp/apache/logs/xdebug.log

; xdebug.profiler_enable=1

; xdebug.profiler_enable_trigger=1

; xdebug.profiler_output_dir=C:/xampp/apache/logs/logs/profiler

I've tried the following:

检查断点是否已启用(它们是)。

检查我的防火墙。 PHPStorm,IDEA和Apache都设置为Allow。

Web服务器上验证的调试器配置(一切都检出)

使用基本PHP文件创建一个新项目,以测试项目是否特定(出现相同问题)

从头开始重新安装XAMPP(Hail Mary。出现相同问题)。

我也试过研究这个问题,但上面似乎是标准的解决方案。

EDIT 1:

奇怪的。重新启动后,它现在正在工作。我玩了选项,并确定可能的罪魁祸首是xdebug.remote_mode = jit

我不是100%自信(我记得上周五玩过这个选项);但是,当我打开它时,它确实触发了我报告的上述错误。

注意:这可能不是一个错误,而是预期的行为,而我自己还没有完全理解Just-In-Time模式的工作原理。

EDIT 2:

更新:奇怪的事情正在发生。它在我的测试项目上工作正常,但不在我的主项目上。

测试项目当我尝试“#4使用基本PHP文件创建一个新项目来测试项目是否特定(出现相同问题)”时,我创建了一个index.php文件,用于打印Fibonacci序列。 Xdebug捕获我在该文件中设置的断点

主项目:当我在PHP中为在页面加载后触发的ajax调用中断点断点时,将忽略断点。当我在PHP中为一个页面删除一个断点,因为它在我的控制器中构建了beign,断点被忽略了 - 怪异 - 如果我将两个项目作为单独的窗口打开,测试项目运行正常;但是,如果我为主项目执行调试配置,则弹出的页面位于“等待127.0.0.1”,这对应于apache虚拟主机中主项目的IP地址。相比之下,127.0.0.2对应于测试项目。同时,测试项目窗口打开调试器,并在主项目的index.php文件的第一行暂停,并警告该文件在项目之外。

编辑2.1:

固定。

Xdebug端口不匹配。

PHP INI为xdebug指定了端口9000。项目的xdebug设置为测试项目指定了端口9000,为主项目指定了端口9001。关闭测试项目并将主项目更新为9000修复此问题。

idea php 断点设置,php - xdebug在IntelliJ Idea中跳过断点 - SO中文参考 - www.soinside.com...相关推荐

  1. 解决 IntelliJ IDEA 中 .propertise 文件保存后中文乱码

    解决 IntelliJ IDEA 中 .propertise 文件保存后中文乱码 运行环境: IntelliJ IDEA 2021.3 (Ultimate Edition)   在 IntelliJ ...

  2. idea看java版本设置_详解IntelliJ IDEA 中如何配置多个jdk版本即(1.7和1.8两个jdk都可用)...

    详解IntelliJ IDEA 中如何配置多个jdk版本即(1.7和1.8两个jdk都可用) 有时候需要看Java源码,但是 Java 1.7 和 Java 1.8的差别的关系,有时候你想查看不同jd ...

  3. IntelliJ IDEA中跳转到上一个视图位置(向后/向前导航)的键盘快捷键

    本文翻译自:Keyboard shortcut for Jump to Previous View Location (Navigate back/forward) in IntelliJ IDEA ...

  4. IntelliJ IDEA快速入门 | 第三十三篇:在IntelliJ IDEA中如何进行断点调试呢?

    断点调试是程序员的一个基本技能,有多重要不用我再说了吧

  5. 怎么设置matlab滑块的值,matlab - 如何根据另一个滑块更改滑块的最大值 - SO中文参考 - www.soinside.com...

    如果要通过slider1更改slider2的最大值,则必须在slider1的回调函数中设置slider2 'Max'值.我给你做了一个小例子: % --- Executes on slider1 mo ...

  6. php页面增加自选项,php - 添加自定义设置选项卡,Woocommerce的设置客户列表内容 - SO中文参考 - www.soinside.com...

    有很多代码中的错误和失误.我深深重新审视你的代码,使它更亮: // Add a custom setting tab to Woocommerce > Settings section add_ ...

  7. 微软kestrel服务器开启,asp.net-core - 如何在ASP.NET Kestrel服务器中设置TCP待办事项 - SO中文参考 - www.soinside.com...

    由于当前的ASP .NET Core版本(v3.0)对TCP积压进行了硬编码,因此我可以利用Easyhook解决此问题.class WinsocksHook { /// /// https://doc ...

  8. Java背景颜色怎么设成随机的_java - 如何将按钮的背景设置为具有设置约束的随机颜色? - SO中文参考 - www.soinside.com...

    这是错的: for (int i = 0; i < arrayButtons.length; i++) { arrayButtons[i].setDrawColor(new Color(rand ...

  9. PHP断点调试技术(Xdebug)-李明-专题视频课程

    PHP断点调试技术(Xdebug)-497人已学习 课程介绍         断点调试是开发过程中的常用技术,本套课程会讲解使用编辑器结合Xdebug调试本地.局域网.公网的PHP项目.同时讲解了使用 ...

最新文章

  1. VS2008中的“解决方案配置”和“解决方案平台”不见了(Release和Debug)的解决方法...
  2. oracle进程对文件没有写权限,ORACLE SYS用户没有权限一天半的救库过程
  3. 中国汽车行业节能减排行业全景调研规划及投资投资战略咨询研究报告2022-2028年版
  4. CVPR 2017 SANet:《SANet: Structure-Aware Network for Visual Tracking》论文笔记
  5. 【视频】详解Scala中的类及与Java的详细区别
  6. 牛客网(剑指offer) 第十一题 二进制中1的个数
  7. 域用户频繁被锁定怎么解决_视频素材太多怎么办?看Mac用户如何使用NAS解决存储难题...
  8. 【招聘(北京)】北森测评招聘 .NET 架构师、高级工程师
  9. falcon框架_如何使用Falcon构建RESTful API
  10. java 类图 xmind_轻松学习UML之类图,状态图
  11. ffmpeg second day
  12. Android应用开发——系统自带样式Android:theme
  13. wav音频文件的提取和分析(matlab)
  14. 各省简称 拼音 缩写_全国城市拼音 缩写
  15. vbs教程《变量使用》
  16. python写监控脚本_python写个进程监控的脚本
  17. 原始套接字 发送 TCP SYN 包
  18. LVGL——lv_gauge 仪表盘
  19. “重塑”—— 与ISV同行
  20. 英文实体识别stanrdfold

热门文章

  1. Java虚拟机工作原理详解
  2. linux内核学习之三:linux中的32位与64位
  3. 改善DataGrid的默認分頁使其更友好
  4. 心形尺寸比例图解_0元图解建筑史-05 | 中国木构建筑的特征与详部演变(2)——斗栱、厅堂殿堂...
  5. 基于迭代次数的多中心定位分类法
  6. 隐藏层节点数对迭代次数分布规律的影响
  7. 【UWB】ELM 极限学习机原理及公式推导
  8. 【控制】《自动控制原理》胡寿松老师-第5章-线性系统的频域分析法
  9. Python 列表前加 *号
  10. 4.4 为什么使用深层表示-深度学习-Stanford吴恩达教授