设计用于PHP调试的工具

时间:2010-02-12 20:31:17

标签: php javascript debugging

编辑:就像我说的那样,Xdebug类型的响应在这里并没有那么有用。我在下面添加了更多信息:

我打算编写一个小的PHP调试解决方案,并希望在开始之前轮询Stack Overflow以获取一些想法。目标是简化基于PHP的Web应用程序的调试。

该工具应该能够插入现有的Web应用程序并显示和遍历PHP回溯。 我可能在PHP中实现它(并且可能借助于一些javascript)。想到一些PHP函数:set_error_handler()和debug_backtrace()。

通常,这个想法是一个轻量级的调试工具,它易于配置,不需要开发框上的root,和/或与xdebug等服务器端调试器相关的任何其他开销。

可供讨论的一些事项可能包括:

  1. 很高兴拥有执行此类操作的GUI的功能/功能。
  2. 将此工具插入我可能正在开发的其他应用程序时需要考虑哪些因素? (用于调试目的。
  3. 关于如何在GUI和我想调试的应用程序之间进行集成的想法。
  4. 我也对其他建议持开放态度,比如,这已经完成,这是愚蠢的,为什么不使用xdebug / echo调试。 (好吧,也许不是真的最后两个,但取决于我可能会考虑的响应质量:)。

3 个答案:

答案 0 :(得分:1)

你可以看看FirePHP,这是FireFox Firebug的一个插件。据说它可以用于调试和跟踪。我可能错了 - 还没用过它。

答案 1 :(得分:1)

能够在指定的执行点将数组或对象转储到记录器(例如从方法返回时)非常好:

$your_tool->log_this_var("var_name" => "var", "log_at" => array("return_from" => "aMethod"));

稍后查看它们:

foreach($var_log['saved_states'] as $key => $val): print_r($val); 

答案 2 :(得分:0)

不确定为什么每个人都在用xdebug.org评论这个而不是回答。使用其他框架重新创建轮子是没有意义的。您可能需要花费数月时间来创建自己的。

为满足您的GUI需求,可以使用3rd party clients

在单独行动之前,我会给它或者Zend一试。任何一方都可能达到你所需要的95%。 :)