如何阻止xdebug在PhpStorm的第一行停止?


76

我有这个奇怪的问题。在更新我的PHP版本之前,我所有的设置都可以正常工作。我使用macports并安装了php5和php5-xdebug端口。

xdebug正在运行,但是即使我在PhpStorm中禁用了该选项,它仍在脚本的第一行停止。那里没有断点,并且代码其他部分的断点也可以正常工作。

如果有帮助,这里是phpinfo的xdebug部分(分为两部分); https://dzwonsemrish7.cloudfront.net/items/3K3R2N1f1A190K372n0S/Screen%20shot%202011-08-18%20at%203.06.29%20PM.png?v=54c8964dhttps://dzwonsemrish7.cloudfront.net/items/ 0i133s0U430k3u3w3B1E / Screen%20shot%202011-08-17%20at%205.14.25%20 PM.png?v = 1278da84并证明它已在phpStorm中禁用:https ://dzwonsemrish7.cloudfront.net/items/3W2S060I1b0W1q0z0c45/Screen% 20shot%202011-08-18%20at%203.07.00%20 PM.png?v = 85471026

我需要更改xdebug设置吗?进行升级时,我丢失了具有其他xdebug配置的php.ini。

Answers:


192

上面的代码对我不起作用,因为据我所知,如果您使用的是Xdebug,您获得的唯一调试书签就是启动/停止和调试此页面。我没有看到任何特定于在第一行停止的小书签,并且启动/停止小书签或停止PHPStorm在PHPStorm中进行侦听都无法解决我的问题。

为了使其停止,我做到了这一点(在OS X上):

  1. 转到首选项>语言和框架> PHP>调试
  2. 取消选中“在第一行强制断开...”选项
  3. 申请并关闭
  4. 在“运行”菜单中,取消选中“在PHP脚本的第一行中断”

1
哦,我可能还要补充一点,您只能在运行当前的PHPStorm调试会话时切换此选项。
TWright

1
“运行”菜单下的选项正在帮我完成,有点烦人,有两个地方似乎自动设置为在第一行一直中断。
andyface 2015年

1
该屏幕截图虽然完美。也可以修复零配置模式,该模式似乎没有调试启动器配置。
大卫·曼

1
请投票以简化/阐明PhpStorm问题追踪器中的菜单-youtrack.jetbrains.com/issue/WI-30649
William Turrell

Eclipse在“ Perefences”>“ PHP”>“ Debug”中也具有相同的选项。
丹科·大卫·

113

在首选项的PHP-> Debug部分中检查“在第一行强制中断...”。

在此处输入图片说明

此外,还请检查以下设置:

在此处输入图片说明


1
该屏幕截图虽然完美。也可以修复零配置模式,该模式似乎没有调试启动器配置。
大卫·曼

请在PhpStorm问题跟踪器中投票以改善此问题-youtrack.jetbrains.com/issue/WI-30649
William Turrell

1
这是正确的答案,idk为什么同一操作有两个单独的选项,运行菜单中的该元素导致了我的问题。谢谢
Lyoneel '16

非常感谢,我们也无法弄清楚。谁会想到“运行”->“ PHP脚本中的第一行中断”在“首选项/设置”窗格中不可用。几乎所有其他一切。
茉莉·希格曼

14

我的PHPStorm问题是我在做Drupal,而index.php在项目外部(因为项目是一个模块)。我需要在首选项的PHP-> Debug部分中取消选中“第一行强制中断...”设置。

首选项-> PHP->调试


由于/ var / www内有大量项目,我的根分区(/)中的空间不足。由于我没有/ var的单独分区,因此必须将它们全部移至/ home /,然后将/ home / user / www链接到/ var / www /。看来PHPStorm现在像您的index.php一样将我的项目检测为“外部”,并且不知道如何处理符号链接。我取消选中了这些选项,但现在并没有停止每个文件,谢谢!
2014年

只是想添加到此(希望由Google捕获),PHPStorm中的此功能还导致我将在本地计算机上运行的任何php脚本挂起,因此诸如homestead up或未php <?php echo 'hi'; ?>运行的命令都将停止(因为xdebug是在第一行上中断)。取消选中这两个选项有助于解决此问题。
柯克兰

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.