Xdebug的显示“的var_dump”在更多有用信息以自己的方式,但在萤火虫是不可读的。

我想知道是否有显示在萤火虫所述的var_dump使其可读没有禁用Xdebug的,并且还保持由Xdebug的PHP中提出的的var_dump的显示的方法。

的var_dump的实例显示在萤火虫:

$test = array('id' => '42', 'name' => 'Mao');
var_dump($test);

默认值:

array(2) {
  ["id"]=>
  string(2) "42"
  ["name"]=>
  string(3) "Mao"
}

Xdebug的:

<pre class='xdebug-var-dump' dir='ltr'>
<b>array</b>
  'id' <font color='#888a85'>=&gt;</font> <small>string</small> <font color='#cc0000'>'42'</font> <i>(length=2)</i>
  'name' <font color='#888a85'>=&gt;</font> <small>string</small> <font color='#cc0000'>'Mao'</font> <i>(length=3)</i>
</pre>
有帮助吗?

解决方案

可以通过设置var_dump()xdebug.overload_var_dump关掉Xdebug的-false超载。然后你可以使用var_dump()时,当你需要一个完全格式化的调试输出不需要额外的HTML的格式和xdebug_var_dump()

但正如我写在我的评论上面,如果你使用的是 FirePHP ,你可以简单地让FirePHP格式化输出在萤火虫控制台:

fb($variable, FirePHP::DUMP) // or
FB::dump('Key', $variable) // or
$firephp->dump('Key', $variable); // where $firephp is your FirePHP instance

其他提示

麦克乙的溶液,

ini_set('xdebug.overload_var_dump', 0);

没有一起工作我的安装。

,但我可以做到这一点来说,拦截的HTML:

ini_set( 'html_errors' , 0 );

设置xdebug.overload_var_dump="0"中的的php.ini 的在我的情况下,解决了这个问题。

ini_set('xdebug.overload_var_dump', 0);并不在这里工作的。 ini_set( 'html_errors' , 0 );的工作,但它可以是非常慢有时。

作为一个简单的解决方法,你可能会使用这样的:

echo var_export($this);

这比正常的var_dump更加公正7按下按键。

可以使用替代:

http://raveren.github.io/kint/

它与零设置和有更多的功能比的Xdebug的var_dump反正。

截图:

“编制品截图”

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top