Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk Mendayakan GDB Pretty Printing untuk Objek C STL dalam Eclipse CDT?

Bagaimana untuk Mendayakan GDB Pretty Printing untuk Objek C STL dalam Eclipse CDT?

DDD
DDDasal
2024-10-30 02:52:29708semak imbas

How to Enable GDB Pretty Printing for C   STL Objects in Eclipse CDT?

Mendayakan GDB Pretty Printing untuk Objek C STL dalam Eclipse CDT

Menyahpepijat program C dengan objek STL boleh mencabar apabila output GDB lalai tidak mudah ditafsirkan. Mendayakan pencetakan cantik menangani isu ini dengan menyediakan perwakilan struktur data STL yang lebih mesra pengguna.

Prasyarat

  • Pasang versi terkini GDB dengan skrip Python sokongan.
  • Dapatkan pencetak cantik Python dengan menyemak direktori "libstdcxx-v3/python" daripada repositori SVN GCC.

Menyediakan Pencetakan Cantik

  1. Konfigurasikan Fail GDBinit: Cipta fail .gdbinit dalam direktori projek anda dan tambah kandungan berikut:

    <code class="python">import sys
    sys.path.insert(0, '/home/<path_to_pretty_printers>')
    from libstdcxx.v6.printers import register_libstdcxx_printers
    register_libstdcxx_printers(None)</code>
  2. Dayakan Pencetakan Cantik dalam CDT Eclipse: Dalam Eclipse, navigasi ke Tetingkap -> Keutamaan -> C/C -> Nyahpepijat -> GDB.

    • Tetapkan laluan ke fail GDB dan .gdbinit.
    • Dayakan pilihan "Pretty Printing".
  3. Arahan GDB Tambahan: Untuk penyesuaian selanjutnya, laksanakan arahan ini dalam GDB:

    set print pretty on
    set print object on
    set print static-members on
    set print vtbl on
    set print demangle on
    set demangle-style gnu-v3
    set print sevenbit-strings off

Petua Tambahan

  • Untuk projek lama, pastikan kod sumber disusun dengan sekurang-kurangnya GCC 4.9 atau lebih baru untuk menyokong modul Python yang diperlukan.
  • Jika anda menghadapi ralat import modul Python, pastikan laluan modul dalam gdbinit anda fail adalah betul dan modul dipasang di lokasi yang ditentukan.

Atas ialah kandungan terperinci Bagaimana untuk Mendayakan GDB Pretty Printing untuk Objek C STL dalam Eclipse CDT?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn