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 不是格式错误的主要内容,如果未能解决你的问题,请参考以下文章