【问题标题】:Function variable not showing up in xDebug with Symfony 3使用 Symfony 3 的 xDebug 中未显示函数变量
【发布时间】:2016-11-19 19:27:50
【问题描述】:

所以我在控制器中有以下操作。当我在 Symfony 3 中使用 xDebug 时,变量 $request 和 $imNotBeingShowin 不会显示在 xDebug 变量列表中。虽然变量 $imBeingShown 在分配给类时工作正常。

public function saveAction(Request $request)
{
    $imNotBeingShown = 'why not?';

    $this->imBeingShown = 'wooot';
}

知道发生了什么吗?我似乎无法在 Google 中找到有关此问题的任何信息。

/亨德里克

编辑:添加了一张额外的图片作为证明

编辑:app_dev.php 变量显示在调试器中

【问题讨论】:

  • 我很确定您在制作此屏幕截图时不在 saveAction 方法中。
  • 我是:)。我刚刚删除了一些代码。
  • 你能确定你在函数内部吗?或者分享断点截图?
  • 我添加了一个额外的图像,在调试时带有代码:)。它在原帖的末尾
  • 收集 xdebug 日志并查看它是否会在此处列出(当您在 PhpStorm 中停止看到它时)——也许 xdebug 对以后不使用(因此无用)的变量进行了一些优化。 xdebug.org/docs/all_settings#remote_log

标签: php symfony xdebug


【解决方案1】:

我添加了一个额外的图像,调试时带有代码:)。

这行不通。一旦你运行了你的程序,它就会被加载到内存中。您无法在运行时更改它。

【讨论】:

  • 有什么解决办法吗?因为在没有看到函数变量的情况下进行调试会很痛苦。
  • 抱歉,我误读了您的评论。我把它读作I have added that code while debugging :)。但你没有,是吗?开始调试后你有没有接触过代码?
  • 代码是在我启动调试器之前添加的:)。附加说明:当我在 app_dev.php 中添加断点时,app_dev.php 中的变量会在调试器中正确显示。还要在主帖中添加一张图片。
猜你喜欢
  • 2017-07-07
  • 2021-12-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-03-21
  • 2011-08-14
  • 1970-01-01
相关资源
最近更新 更多