我在PhpStorm有一个项目,我希望能够在任何文件夹中调试任何php文件。我设法调试php页面的唯一方法是在调试配置中明确设置它:
请注意,我正在输入特定文件夹中php文件的完整路径。现在,如果我想调试另一个文件,我必须为该新文件创建另一个配置。如果我想调试更多2个,3个文件怎么办?我是否必须为每个文件创建新配置?
我也可以右键单击一个文件,然后选择Debug。它在浏览器中启动,但这样它不会在断点上停止(与上面示例中停止的断点相同,因此xdebug和chrome扩展都正常工作)。
似乎如果我右键单击该文件然后选择Debug它会创建一个临时配置,但类型为'JavaScript Debug',如下图所示:
然后有意义的是它不会在断点处停止,因为它期待Java代码。有没有办法改变这个?我错过了什么吗?
答案 0 :(得分:1)
这就是我的所作所为:
启动调试器并切换到打开的浏览器选项卡。请注意,在浏览器中,查询参数将添加到URL中;像XDEBUG_SESSION_START=15412
这样的东西。从那时起,调试器将被$_GET
,$_POST
或$_COOKIE
中此参数设置为此值的任何http请求激活。您还可以在IDE中看到正确的值。调试器选项卡将显示消息Waiting for incoming connection with ide key 15412
以下是关键:在我想要调试的文件中设置断点后,我只是在浏览器中导航到它,但我首先将相同的查询参数添加到url。简单!