Consegui instalar e configurar com bastante facilidade o NetBeans 6.9.1 e o Xdebug no meu ambiente local, com base no PHP 5.3.0 (XAMPP).
Meu problema agora é o seguinte: se eu colocar um ponto de interrupção no index.php do Wordpress ou em outros arquivos PHP principais 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 gatilho para a execução do código, o NetBeans não pára por aí.
Você sabia como pode ser resolvido?
UPDATE: Mais informações sobre o que estou tentando depurar
O plug-in é chamado Fóruns da 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
Defino o ponto de interrupção dentro de uma função denominada vf_validate_options
definida em functions.php
. Tenho certeza de que essa função é executada, mas o NetBeans não quebra lá.
fonte
throw new Exception('die');
declaração após a linha do ponto de interrupção, ela será interrompida (no sentido de que isso mata / termina sua solicitação)?XDEBUG_SESSION_START
parâmetro de consulta a todas as solicitações.Respostas:
Você seguiu estas instruções, certo?
http://codex.wordpress.org/Testing_WordPress_Performance
fonte
Existe uma solução fácil com uma extensão do Firebox, Xdebug Helper, de Brian Gilbert . Isso define cookies para a
xdebug
sessão, que permite que você usexdebug
em seus plugins do WordPress.Existem também extensões para Chrome, Safari e Opera. Os links podem ser encontrados no site xdebug
fonte
Olá @Drake:
Pergunta estúpida, eu sei, mas você "ativou" o plugin? É aí que eu tropeço quando os plug-ins não estão sendo depurados.
fonte
não há como depurar os arquivos do plugin. A única maneira que encontrei para depurar o wordpress é usar o nusphere phped, que infelizmente não é freeware. Parece que o único pode fazer isso, não sei por que, mas passo muito tempo imaginando como depurar com netbeans e eclipse ... sem resultados!
fonte
Bem, desde que o próprio WordPress fornece
WP_DEBUG
, ewp_die($msg)
... por que você precisa depurar com o Xdebug? A menos que você esteja criando seu plugin usando uma estrutura?fonte