如何用XDEBUG调试插件?

时间:2011-02-16 作者:Drake

我能够在本地环境中基于PHP 5.3.0(XAMPP)非常轻松地安装和设置NetBeans 6.9.1和Xdebug。

我现在的问题是:如果我在Wordpress的索引上设置断点。php或其他Wordpress核心php文件,NetBeans会正确地停止在所需的位置。相反,如果我在插件文件上设置断点,那么NetBeans的代码执行触发器不会在此停止。

你知道怎么解决吗?

UPDATE: 有关我正在尝试调试的内容的详细信息

插件被调用Vanilla Forums 并具有以下文件结构:

- plugins
  - vanilla-forums
    + assets
    + nbproject
    + templates
      admin.php
      embed.php
      functions.php
      hooks.php
      plugin.php
      sso.php
      widgets.php
我在一个名为vf_validate_options 定义于functions.php. 我确信这个函数已经执行,但NetBeans不会在那里中断。

5 个回复
SO网友:Gabrielle Rose

有一个简单的Firebox扩展解决方案Xdebug Helper by Brian Gilbert. 这将为xdebug 允许您使用的会话xdebug 在WordPress插件中。

Chrome、Safari和Opera也有扩展。链接可以在xdebug website

SO网友:Sterling Hamilton
SO网友:MikeSchinkel

你好@Drake:

愚蠢的问题,我知道,但你是否“激活”了插件?当插件没有被调试时,这就是我出错的地方。

SO网友:Kreker

无法调试插件的文件。我找到的调试wordpress的唯一方法是使用nusphere phped wich,不幸的是,它不是免费软件。这似乎是唯一能做到这一点的,我不知道为什么,但我花了很长时间研究如何使用netbeans和eclipse进行调试。。。没有结果!

SO网友:adrian7

既然WordPress本身提供WP_DEBUG, 和wp_die($msg) ... 为什么需要使用Xdebug进行调试?除非您使用框架构建插件?

结束

相关推荐

How do you debug plugins?

我对插件创作还很陌生,调试也很困难。我用了很多echo,它又脏又丑。我确信有更好的方法可以做到这一点,也许是一个带有调试器的IDE,我可以在其中运行整个站点,包括插件?