首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用FirePHP捕获错误/警告

如何使用FirePHP捕获错误/警告
EN

Stack Overflow用户
提问于 2013-02-07 01:35:46
回答 1查看 709关注 0票数 0

我不知道如何让FirePHP捕获错误和警告并在Firebug控制台中报告它们。

我已经安装了FirePHP,并且我非常肯定它是工作的--我在控制台中看到了这些响应:

代码语言:javascript
复制
fb('Log message', FirePHP::LOG);
fb('Info message', FirePHP::INFO);
fb('Warn message', FirePHP::WARN);
fb('Error message', FirePHP::ERROR);

我基本上看到了“日志消息”、“信息消息”、“警告消息”和“错误消息”。然后我改变了我的代码,故意破坏它--它从他们的日志中给了我这个:

代码语言:javascript
复制
[21-Jan-2013 22:19:49] PHP Warning:  Missing argument 3 for
echo_first_image(), called in
/app/web/xxx/wp-content/themes/xxx/home.php on
line 85 and defined in
/app/web/xxx/wp-content/themes/xxx/functions.php
on line 12

我试图在FirePHP中捕捉和打印这个信息,但是没有被检测到,我也不知道为什么。初始化FirePHP的完整代码块:

代码语言:javascript
复制
<?php /* debug */
require_once("debug/FirePHP.class.php");
require_once('debug/fb.php');
$firephp = FirePHP::getInstance(true);
ob_start();
fb('Log message', FirePHP::LOG);
fb('Info message', FirePHP::INFO);
fb('Warn message', FirePHP::WARN);
fb('Error message', FirePHP::ERROR);
?>

一个解释或资源是有帮助的。谢谢!

EN

回答 1

Stack Overflow用户

发布于 2013-02-07 02:10:32

要做到这一点,您需要将错误转换为异常。

来自FirePHP网站:

错误、异常和断言处理 将E_WARNING、E_NOTICE、E_USER_ERROR、E_USER_WARNING、E_USER_NOTICE和E_RECOVERABLE_ERROR错误转换为ErrorExceptions,并在需要时自动将所有异常发送到Firebug。 断言错误可以转换为异常,并在需要时抛出。 您还可以手动向Firebug发送捕获的异常。

代码语言:javascript
复制
$firephp->registerErrorHandler(
            $throwErrorExceptions=false);
$firephp->registerExceptionHandler();
$firephp->registerAssertionHandler(
            $convertAssertionErrorsToExceptions=true,
            $throwAssertionExceptions=false);

try {
  throw new Exception('Test Exception');
} catch(Exception $e) {
  $firephp->error($e);  // or FB::
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14742125

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档