Saya dapat menginstal dan mengatur NetBeans 6.9.1 dan Xdebug dengan mudah di lingkungan lokal saya, berdasarkan PHP 5.3.0 (XAMPP).
Masalah saya sekarang adalah sebagai berikut: jika saya meletakkan breakpoint pada index.php Wordpress atau file PHP inti Wordpress lainnya, NetBeans dengan benar berhenti pada posisi yang diinginkan. Jika sebaliknya saya meletakkan breakpoint pada file plugin, pemicu eksekusi kode yang NetBeans tidak berhenti di situ.
Apakah Anda tahu bagaimana bisa diselesaikan?
UPDATE: Info lebih lanjut tentang apa yang saya coba debug
Plugin disebut Forum Vanilla dan memiliki struktur file berikut:
- plugins
- vanilla-forums
+ assets
+ nbproject
+ templates
admin.php
embed.php
functions.php
hooks.php
plugin.php
sso.php
widgets.php
Saya mengatur breakpoint di dalam fungsi bernama vf_validate_options
didefinisikan dalam functions.php
. Saya yakin bahwa fungsi ini dijalankan, tetapi NetBeans tidak pecah di sana.
sumber
throw new Exception('die');
pernyataan setelah garis breakpoint, apakah kemudian berhenti (dalam arti bahwa ini membunuh / mengakhiri permintaan Anda)?XDEBUG_SESSION_START
parameter kueri ke semua permintaan.Jawaban:
Anda sudah mengikuti instruksi ini, kan?
http://codex.wordpress.org/Testing_WordPress_Performance
sumber
Ada solusi mudah dengan ekstensi Firebox Xdebug Helper oleh Brian Gilbert . Ini mengatur cookie untuk
xdebug
sesi yang memungkinkan Anda untuk menggunakanxdebug
dalam plugin WordPress Anda.Ada juga ekstensi untuk Chrome, Safari dan Opera. Tautan dapat ditemukan di situs web xdebug
sumber
Hai @Buat:
Pertanyaan bodoh, saya tahu, tetapi apakah Anda sudah "mengaktifkan" plugin? Di situlah saya tersandung ketika plugin tidak sedang di-debug.
sumber
tidak ada cara untuk men-debug file plugin. Satu-satunya cara saya menemukan untuk debug wordpress adalah dengan menggunakan nusphere phped yang, sayangnya, bukan freeware. Tampaknya satu-satunya yang bisa melakukan itu, saya tidak tahu mengapa, tetapi saya menghabiskan waktu yang sangat lama mencari cara untuk debug dengan netbeans dan gerhana ... tanpa hasil!
sumber
Ya, karena WordPress sendiri menyediakannya
WP_DEBUG
, danwp_die($msg)
... mengapa Anda perlu melakukan debug dengan Xdebug? Kecuali Anda membangun plugin Anda menggunakan framework?sumber