【发布时间】:2017-09-20 08:45:29
【问题描述】:
我遇到了以下问题。当我尝试在 PhpStorm 中运行调试时,它似乎以非常任意的模式启动调试会话。显然我做错了,但有时它以远程模式启动 - 我可以访问服务器全局变量,但大部分时间它以 CLI 模式启动 - 所以我也假设我的远程调试配置没问题。
我正在使用此页面中的标记:https://www.jetbrains.com/phpstorm/marklets/。
以下是我遵循的步骤:
- 我点击“开始监听连接...”
- 然后我点击保存 marklet 的“启动调试器”书签并检查是否设置了 cookie,并且它实际上已设置并且具有与我在远程调试配置中设置的相同的 IDE id 值。
- 然后我点击书签中的“调试此页面”标记或直接重新加载页面。
- 最后我点击了 PhpStorm 中的调试按钮。
然后正如我所说 - 它有时以 CLI 模式启动,有时以远程模式启动。
我认为解决问题的关键是顶部条带上运行/调试按钮左侧的下拉列表 - 我只能在“编辑配置”和“index.php”之间进行选择,图标看起来像与“编辑配置”窗口中的“PHP 脚本”图标相同。
我还在调试面板的顶部打开了几个选项卡,但所有选项卡也都有用于脚本模式的图标建议...
如何明确设置我要使用远程调试? 我正在使用 PhpStorm 2017.1
【问题讨论】:
-
1) 如果您使用的是小书签(或 xdebug 浏览器扩展),那么您不需要执行 #4 .. 因为它执行当前选择的运行/调试配置 ..它可能是在 CLI 模式下运行 PHP 的“PHP 脚本”类型。 2) 在#3 中——你不能只是“重新加载页面”.. 除非之前已经设置了 xdebug cookie。这种情况下就好了。 3) 如果您想使用 IDE 中的调试按钮 .. 那么您不需要小书签等(不需要 #1、#2 和 #3) - 您只需创建运行/调试配置正确的类型(例如“PHP Web App”),在下拉框中选择它并点击调试。
-
以防万一(有视频等):confluence.jetbrains.com/display/PhpStorm/…。在 YouTube 上搜索“xdebug phpstorm”也会带来不少有用的视频。
标签: php debugging phpstorm xdebug