PHPStorm Xdebug总是打破第一线

时间:2014-09-17 17:11:39

标签: php phpstorm breakpoints xdebug

我已使用以下配置设置Xdebug:

[xdebug]
zend_extension="/usr/local/Cellar/php55-xdebug/2.2.5/xdebug.so"
xdebug.remote_enable= "On"
xdebug.remote_host = "127.0.0.1"
xdebug.remote_port = 9000
xdebug.remote_autostart = "Off"
xdebug.profiler_enable = "On"
xdebug.profiler_output_dir = "/tmp"
xdebug.idekey="PHPSTORM"

并使用Xdebug toggler插件进行“远程调试”以进行safari。

但是在PHPStorm中它总是在第一行打破,即使我没有设置断点。我查看了设置并找到了与此相关的设置。但是我没有取消选中那些。但即使重启后它仍会在第一个文件的第一行中断。

PHPStorm settings

如何禁用此行为?

7 个答案:

答案 0 :(得分:49)

Run | Break at first line in PHP scripts - 尝试将其打开和关闭几次。有时它会卡在两者之间:显示OFF但实际上它是ON。

如果这解决了您的问题..然后 - http://youtrack.jetbrains.com/issue/WI-17389 - 星级/投票/评论以获得进展通知。自PhpStorm v9以来,此特定时刻已经修复


如果你仍然遇到这样的问题(IDE打破第一行)并且上面没有帮助......那么它与此选项/答案无关,而且在另一个地方有一些错误配置(丢失或错误的路径映射和像这样的东西)。

答案 1 :(得分:16)

您可以在Run菜单中找到该选项,它位于底部。 enter image description here

答案 2 :(得分:5)

对于那些有问题的人,我通过编辑文件解决了我的问题:

.idea / workspace.xml

并查找PhpDebugGeneral组件并手动输入" false"到那里的xdebug标志。

<component name="PhpDebugGeneral" break_at_first_line="false" ...

从我项目的升级看起来有点遗留下来。

答案 3 :(得分:2)

以上所有都不起作用。我的问题是:具有first line的文件位于排除的目录中。这就是为什么它说:The script ..path-to-script/index.php在项目之外。即使不是。

如果单击Click to set up mappings然后在本地计算机上从File Directory切换目录,您将看到此处未列出Excluded目录。

修复是un-exclude目录中包含第一行的文件。并排除内部的所有内容。您可以通过右键单击目录&gt;轻松完成此操作。将目录标记为&gt;取消Exlusion和相同以排除右键单击内的其他内容&gt;将目录标记为&gt;排除

enter image description here

答案 4 :(得分:2)

我的解决方案是取消选中

  • 未指定路径映射时,在第一行强制中断
  • 当脚本在项目之外时,在第一行强制中断
Settings > Languages & Frameworks > PHP > Debugsee also)下

enter image description here

答案 5 :(得分:0)

对我来说问题是错误的路径映射 确保在IDE中打开项目目录

答案 6 :(得分:0)

就我而言,我尝试了以下步骤:

  • 第1步:在xdebug部分取消选中这两个选项

enter image description here

  • 第2步:将项目的目录复制并粘贴到/xampp/htdocs/{your-project}

enter image description here