【问题标题】:Annoying warnings "Debug session was finished without being paused" in PhpStorm with Vagrant and Xdebug使用 Vagrant 和 Xdebug 在 PhpStorm 中出现恼人的警告“调试会话已完成而没有暂停”
【发布时间】:2018-05-04 02:03:31
【问题描述】:

我在 Ubuntu 上的本地电脑上的 vagrant 上正确运行了 xdebug。它显示带有错误信息的橙色表。我的测试页面是localhost:8030

在 Chrome 浏览器中,我有 Xdebug helper

问题是每次我刷新网站时,PhpStorm 中都会显示一个恼人的警告:

调试会话在没有暂停的情况下完成
这可能是由于 路径映射配置错误或本地和远程不同步 项目。
找出问题检查路径映射 PHP 'localhost' 服务器的配置服务器或启用 Break at PHP 脚本选项中的第一行(来自“运行”菜单)。

我已经在“PHP | Servers”检查了“localhost”服务器的路径映射配置,它们都可以。我的 PhpStorm 项目目录关联到默认 Vagrant 目录 /vagrant/web/

启用Break at first line in PHP scripts option 确实有帮助,但我认为这是一种机会主义。

如何摆脱这些 PhpStorm 警告?

【问题讨论】:

  • 这听起来可能很奇怪,但是每当我在任何 jetbrains IDE 中遇到这样的怪事时,我都会使缓存无效并重新启动。似乎是他们所有程序员中最好的错误修复者。
  • @YvesLeBorg 无效缓存没有帮助。
  • 那么 .. 那么它在哪里中断呢?什么文件? xdebug 日志对那个特定会话有什么要说的?您需要提供详细信息才能“修复”它。注意:如果您没有设置任何断点但尝试调试,您​​也会看到这一点。或者..当你有断点..但它们在错误的行或无法到达的地方。请详细说明。
  • 当我有多个网络应用程序在后台运行或在后台执行 ajax 请求时,我总是得到这个。
  • @LazyOne 经过一些解决方法后,我得出结论,当文件中没有断点时显示警告并不少见。当我放一些警告就消失了。

标签: php vagrant phpstorm xdebug


【解决方案1】:

如果在调试脚本时没有遇到断点,它将执行此操作。 “第一行中断”可能会阻止 PhpStorm 向您发出警告,但除此之外它的作用完全相同。

如果您确实配置了断点,并且 PhpStorm 并没有在它们上停止,那么很可能您的路径映射配置错误。

使用 Xdebug 的 xdebug.remote_log=/tmp/xdebug.log 设置/功能查看 PhpStorm 尝试设置哪些断点,并查看它是否为正确的路径设置。它们将在日志文件中显示为breakpoint_set 命令。

【讨论】:

  • 正是发生在我身上的事情。我在 wp-cron 作业中放置了一个断点,这解释了为什么它没有进入。在我在线性函数上放置断点的那一刻,它中断并且没有显示此消息。
猜你喜欢
  • 2021-10-17
  • 2020-09-04
  • 2019-08-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-07-20
相关资源
最近更新 更多