2015-06-22 20 views
6

So che ci sono innumerevoli domande su questo argomento, comunque non importa quello che ho provato, non ho avuto fortuna. Il problema che sto riscontrando riguarda i punti di interruzione durante l'utilizzo di NetBeans e XDebug (su Windows 8.1 se questo riguarda qualcosa).NetBeans + XDebug I punti di interruzione non funzionano

Il problema è che nessun punto di interruzione funziona. Per impostazione predefinita, durante il debug con NetBeans, si arresta sulla prima riga e ciò avviene correttamente. Pertanto NetBeans si connette in qualche modo a XDebug. Tuttavia, qualsiasi altro punto di interruzione in altri file non funziona.

Ho provato varie impostazioni nel file php.ini ma non ho avuto fortuna finora. Ho anche provato ad accendere il file di registro XDebug in modo che forse posso analizzare cosa sta succedendo, ma anche questo non ha funzionato. Finalmente ho provato a impostare i breakpoint usando xdebug_break() che non ha funzionato.

impostazioni Xdebug in php.ini

;[XDebug] 
; Only Zend OR (!) XDebug 
zend_extension="C:\xampp\php\ext\php_xdebug.dll" 
xdebug.remote_enable=true 
xdebug.remote_host=127.0.0.1 
xdebug.remote_port=9000 
xdebug.remote_handler=dbgp 
xdebug.profiler_enable=1 
xdebug.profiler_output_dir="C:\xampp\tmp" 

progetto Run Configuration su NetBeans

Project Run Configuration

Advanced Configuration

ho già guardato ° e seguente:

Si noti inoltre che questo è stato lavorare 3 giorni fa, tuttavia oggi non breakpoint stanno lavorando.

Altre Informazioni

Ho eseguito il seguente comando cmd php -v e il seguente avviso è stato mostrato:

Warning: Module 'xdebug' already loaded in Unknown on line 0

questo significa che xdebug sta cercando di essere caricato due volte? Se è così non sono sicuro di come questo possa essere risolto

risposta

2

Capito quale fosse il problema. So che questa risposta sarà molto specifica, tuttavia potrebbe aiutare qualcuno in futuro.

Così mentre ispezionavo il codice ho notato che qualcuno ha aggiunto un codice che cancella tutti i cookie quando la pagina di login è stata caricata. Una volta eliminati i cookie, XDebug non ha funzionato. Il motivo è che XDebug funziona impostando un cookie con l'id della sessione, ad esempio "netbeans-xdebug", che viene inviato con ogni richiesta sul sito web.

È un problema molto semplice, ma ci sono voluti quasi 2 giorni per scoprire cosa stava succedendo. Ancora una volta so che questo è un caso molto specifico, ma forse potrebbe aiutare qualcuno là fuori.

Felice codifica!

Problemi correlati