XDebug 不是格式错误

Posted

技术标签:

【中文标题】XDebug 不是格式错误【英文标题】:XDebug is not formatting error 【发布时间】:2011-12-08 12:05:12 【问题描述】:

我已经在 Mac OSX / XAMPP 上安装了 XDebug,并在 phpinfo() 中正确显示。但是错误的格式与 xdebug 过去的格式不同(这些橙色框看起来很清晰)。

某些值设置正确(出现在 phpinfo() 中):

display_errors:开启 html_errors:开启 xdebug.auto_trace:开启

如果我将 xdebug.show_exception_trace 切换到 On,我会看到 XDebug 添加的新信息格式正确...这只是基本错误显示,其外观没有改变。然后我假设 XDebug 已正确启动并运行。

编辑 1:这是我的 phpinfo 的 XDebug 部分

编辑 2:我有一个全新的全新安装,不再出现此问题。

【问题讨论】:

【参考方案1】:

这使它对我有用:How to enable formatted Xdebug errors and traces

基本上,只需在php.ini 中设置html_errors = On

【讨论】:

他只是说它有“html_errors: On”【参考方案2】:

xdebug.default_enable 负责改进正常的错误显示 - 在您的情况下它已激活,因此它应该可以工作。

要测试它是否真的有效,请创建一个新的 php 脚本

trigger_error('foo');

看看这是否有效。如果是这样,那么您的应用程序可能会更改设置。


顺便说一句,auto_trace 对这个问题没有任何改变。

【讨论】:

这不是更多的评论吗?【参考方案3】:

我注意到你说

错误不是 xdebug 过去的格式

不是内容是未格式化..

我遇到了格式问题:我页面的 css 正在破坏 xdebug 显示! 结果,大量的白底白字产生了奇怪的格式。

我在 [firefox profile]/chrome/userContent.css 中添加了一些规则

.xdebug-error 
  color: black;
  font-size: 14px;

.xdebug-error tr:first-child th 
  padding: 20px !important;

.xdebug-error tr:first-child th span 
  background: transparent !important;
  color: red !important;
  display: block !important;
  float: left !important;
  font-size: 50px !important;
  padding-right: 20px !important;

.xdebug-error tr:first-child th a 
  color: #fff !important;

.xdebug-error a 
  text-decoration: none;

.xdebug-error a:hover 
  text-decoration: underline;

.xdebug-error td 
  padding: 5px;

其中大部分有效;不知道为什么 :first-child 标签会失败

祝你好运!蒂姆

【讨论】:

生成的 HTML 中没有提到 xdebug(因此这不是样式问题。我有标准的 php 错误渲染。

以上是关于XDebug 不是格式错误的主要内容,如果未能解决你的问题,请参考以下文章

Xdebug 跟踪格式 1 输出

Xdebug 错误:“加载 xdebug.so 失败:xdebug.so:无法打开共享对象文件:没有这样的文件或目录”

运行作曲家时禁用 xdebug

检查 xdebug 是不是正常工作

使用 XDebug 时 Xampp 错误 324 空响应

xdebug : phpunit 代码覆盖的致命错误