Rumah >pembangunan bahagian belakang >C++ >Bagaimana untuk Nyahpepijat Objek C STL dengan Pencetakan Cantik dalam Eclipse CDT?

Bagaimana untuk Nyahpepijat Objek C STL dengan Pencetakan Cantik dalam Eclipse CDT?

Susan Sarandon
Susan Sarandonasal
2024-10-30 22:17:29721semak imbas

How to Debug C   STL Objects with Pretty Printing in Eclipse CDT?

Cara Mendayakan GDB Pretty Printing untuk Objek C STL dalam Eclipse CDT

Pengenalan

Pencetakan cantik GDB memudahkan untuk menyahpepijat program C dengan memaparkan objek STL dalam format yang boleh dibaca manusia. Panduan ini menyediakan penyelesaian langkah demi langkah untuk mendayakan ciri ini dalam Eclipse CDT.

Penyelesaian

1. Pasang Sokongan Skrip Python untuk GDB

Muat turun dan pasang versi terkini GDB dengan sokongan skrip Python. Di Linux, ini boleh dilakukan menggunakan arahan berikut:

sudo apt-get install gdb python-gdb

2. Dapatkan Python Pretty Printers

Laksanakan arahan Git berikut untuk memuat turun pencetak cantik:

svn co svn://gcc.gnu.org/svn/gcc/trunk/libstdc++-v3/python

3. Edit Fail .gdbinit

Buat fail .gdbinit dalam direktori utama anda dan tambah baris berikut:

python
import sys 
sys.path.insert(0, '/home/YOUR_NAME_HERE/distribs/gdb_printers/python')
from libstdcxx.v6.printers import register_libstdcxx_printers
register_libstdcxx_printers (None)
end

Ganti '/home/YOUR_NAME_HERE/distribus/gdb_printers/python' dengan laluan yang betul ke subdirektori python dalam direktori daftar keluar anda.

4. Menggunakan Pretty Printing dalam Eclipse CDT

  • Buka Eclipse dan pasang Eclipse CDT.
  • Konfigurasikan Eclipse untuk menggunakan GDB dan fail .gdbinit:

    • Tetingkap -> Keutamaan -> C/C -> Nyahpepijat -> GDB
    • Tetapkan arahan GDB kepada 'gdb' dan pilih fail .gdbinit anda.
    • Dayakan pilihan "Pretty Printing".

Perintah Tambahan untuk Output Yang Diperbaiki

Anda boleh mempertingkatkan output GDB dengan arahan ini:

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

Dengan tetapan ini, anda kini boleh menyahpepijat program C dengan perwakilan objek STL yang dipertingkatkan dalam Eclipse CDT.

Atas ialah kandungan terperinci Bagaimana untuk Nyahpepijat Objek C STL dengan Pencetakan Cantik 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