我已使用以下配置设置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中它总是在第一行打破,即使我没有设置断点。我查看了设置并找到了与此相关的设置。但是我没有取消选中那些。但即使重启后它仍会在第一个文件的第一行中断。
如何禁用此行为?
答案 0 :(得分:49)
Run | Break at first line in PHP scripts
- 尝试将其打开和关闭几次。有时它会卡在两者之间:显示OFF但实际上它是ON。
如果这解决了您的问题..然后 - http://youtrack.jetbrains.com/issue/WI-17389 - 星级/投票/评论以获得进展通知。自PhpStorm v9以来,此特定时刻已经修复强>
如果你仍然遇到这样的问题(IDE打破第一行)并且上面没有帮助......那么它与此选项/答案无关,而且在另一个地方有一些错误配置(丢失或错误的路径映射和像这样的东西)。
答案 1 :(得分:16)
答案 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;排除
答案 4 :(得分:2)
我的解决方案是取消选中
Settings > Languages & Frameworks > PHP > Debug
(see also)下。
答案 5 :(得分:0)
对我来说问题是错误的路径映射 确保在IDE中打开项目目录
答案 6 :(得分:0)