Como depurar um plugin com o Xdebug?

9

Eu consegui instalar e configurar bastante facilmente o NetBeans 6.9.1 e o Xdebug no meu ambiente local, baseado no PHP 5.3.0 (XAMPP).

Meu problema agora é o seguinte: se eu colocar um ponto de interrupção no arquivo index.php do Wordpress ou em outros arquivos PHP do Wordpress, o NetBeans parará corretamente na posição desejada. Se, em vez disso, eu colocar um ponto de interrupção em um arquivo de plug-in, um acionador de execução de código do NetBeans não será interrompido.

Você sabia como pode ser resolvido?

UPDATE: Mais informações sobre o que estou tentando depurar

O plug-in é chamado Fóruns do Vanilla e tem a seguinte estrutura de arquivos:

- plugins
  - vanilla-forums
    + assets
    + nbproject
    + templates
      admin.php
      embed.php
      functions.php
      hooks.php
      plugin.php
      sso.php
      widgets.php

Eu configurei o ponto de interrupção dentro de uma função chamada vf_validate_options definida em functions.php . Tenho certeza que essa função é executada, mas o NetBeans não quebra por aí.

    
por Drake 16.02.2011 / 10:25

4 respostas

1

Você seguiu estas instruções, certo?

enlace

    
por Sterling Hamilton 10.11.2011 / 02:23
0

Oi @Drake:

Pergunta estúpida, eu sei, mas você "ativou" o plugin? É aí que eu desanimo quando os plugins não estão sendo depurados.

    
por MikeSchinkel 16.02.2011 / 17:09
0

não há como depurar os arquivos do plugin. A única maneira que encontrei para debug wordpress é usar o nusphere phped que, infelizmente, não é freeware. Parece que o único que pode fazer isso, não sei por que, mas passo muito tempo tentando depurar com netbeans e eclipse ... sem resultados!

    
por Kreker 22.04.2011 / 11:29
-2

Bem, como o próprio WordPress fornece WP_DEBUG e wp_die($msg) ... por que você precisa depurar com o Xdebug? A menos que você esteja construindo seu plug-in usando uma estrutura?

    
por adrian7 02.10.2011 / 11:50