Rumah >pembangunan bahagian belakang >tutorial php >Panduan Bermula Xdebug: Novis Menjadi Master Penyahpepijatan PHP dalam beberapa saat

Panduan Bermula Xdebug: Novis Menjadi Master Penyahpepijatan PHP dalam beberapa saat

王林
王林ke hadapan
2024-03-16 20:13:02663semak imbas

Xdebug ialah sambungan penyahpepijatan PHP yang berkuasa yang memberi anda cerapan tentang cara kod anda dilaksanakan supaya anda boleh menyelesaikan masalah dengan cepat dan cekap. Panduan ini akan membawa anda melalui pemasangan dan penggunaan Xdebug dari awal, membolehkan anda menjadi master debugging php.

Pasang Xdebug

  1. Muat turun sambungan Xdebug, serasi dengan versi PHP dan sistem pengendalian anda.
  2. Ekstrak fail Xdebug ke direktori sambungan PHP (biasanya /usr/local/lib/php/extens<code>/usr/local/lib/php/extens<strong class="keylink">io</strong>ns/io
  3. ns/).
  4. zend_extension=xdebug.soEdit fail php.ini dan tambah baris
  5. .
  6. Mulakan semula perkhidmatan Apache atau PHP untuk perubahan berkuat kuasa.

Dayakan Xdebug

Terdapat dua cara untuk mendayakan Xdebug:
  • XDEBUG_SESSION_START 参数:例如,<strong class="keylink">Http</strong>://example.com/index.php?XDEBUG_SESSION_STARTTambahkan parameter XDEBUG_SESSION_START pada URL:
  • Contohnya, <li>Http<strong>://example.com/index.php?XDEBUG_SESSION_START</strong> </li>
Gunakan Xdebug IDE Configurator:

Pasang sambungan Xdebug IDE Configurator dalam IDE anda dan ia akan mengendalikan pendayaan dan konfigurasi secara automatik.

Gunakan bar alat Xdebug

Selepas mendayakan Xdebug, anda akan melihat bar Xdebug
    Tools
  • di penjuru kanan sebelah atas penyemak imbas. Ia menyediakan maklumat berikut:
  • Pandangan Langkah: Menunjukkan tindanan panggilan fungsi dan pembolehubah setempat.
  • Paparan Pembolehubah: Menunjukkan nilai pembolehubah yang diisytiharkan.
  • Masa pelaksanaan: Menunjukkan masa pelaksanaan skrip.
Penggunaan Memori:

Menunjukkan jumlah memori yang diperuntukkan.

Tetapkan titik putus

  • Breakpoints menjeda pelaksanaan skrip pada baris kod tertentu, membolehkan anda memeriksa nilai pembolehubah dan mendiagnosis masalah. Terdapat dua cara untuk menetapkan titik putus:
  • Menggunakan bar alat Xdebug: Klik nombor baris di sebelah baris kod supaya ia bertukar menjadi biru.
Gunakan IDE:

Tetapkan titik putus dalam IDE dan Xdebug akan disegerakkan secara automatik.

Lihat pembolehubahvar_dump()print_r()

Bar alat Xdebug membolehkan anda memeriksa nilai pembolehubah tempatan dan global. Klik nama pembolehubah untuk melihat jenis, nilai dan alamat memorinya. Anda juga boleh menggunakan fungsi untuk mencetak maklumat berubah dalam konsol.

Menganalisis kesan tindanan

  • Apabila skrip menghadapi ralat, Xdebug memaparkan surih tindanan yang memberikan petunjuk tentang sumber ralat. Ia termasuk maklumat berikut:
  • Fungsi urutan panggilan
  • Parameter dan jenis pengembalian setiap fungsi

Nombor baris dan fail yang salah

Optimumkan prestasi

  • Xdebug boleh menjejaskan prestasi skrip, terutamanya apabila penyahpepijatan didayakan. Petua berikut boleh meminimumkan impak:
  • Dayakan penyahpepijatan hanya apabila diperlukan.
  • XDEBUG_PROFILEKecualikan kod yang tidak memerlukan penyahpepijatan melalui fail konfigurasi.
Gunakan parameter

untuk log data prestasi.

Penggunaan Lanjutan

  • Xdebug menawarkan banyak ciri lanjutan, termasuk:
  • Analisis Liputan: Tentukan bahagian mana kod telah dilaksanakan.
  • Langkah masuk/keluar: Laksanakan kod baris demi baris dan lihat nilai pembolehubah. Penyahpepijatan Jauh:
  • Kod nyahpepijat pada
pelayan

jauh pada mesin tempatan anda.

    Sumber lain
  • Dokumentasi rasmi Xdebug: https://xdebug.org/docs/
  • Xdebug IDE configurator: https://xdebug.org/wizard.php
🎜Petua penyahpepijatan PHP: https://www.php.net/manual/en/debugger.techniques.php🎜 🎜

Atas ialah kandungan terperinci Panduan Bermula Xdebug: Novis Menjadi Master Penyahpepijatan PHP dalam beberapa saat. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:lsjlt.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam