SORU
6 EYLÜL 2010, PAZARTESİ


Daha değişken Eclipse/C ile kod hata ayıklaması keşfetmek CDT

Eclipse CDT ve hata ayıklama C kodu kullanarak değişken windows hantal ve türleri boost standart şablon kitaplığı veya tanımlanmış (ör: shared_ptr) için çok bilgilendirici değil.

Bu cinsel yolla bulaşan bir hastalık gibi görünebilir nasıl sadece bir örnek::vektör:

bar {...}   
    std::_Vector_base<TSample<MyTraits>, std::allocator<TSample<MyTraits> > >   
        _M_impl {...}   
            std::allocator<TSample<MyTraits> >  {...}   
            _M_start    0x00007ffff7fb5010  
            _M_finish   0x00007ffff7fd4410  
            _M_end_of_storage   0x00007ffff7fd5010  

Eğer bu tür iç hakkındaki bu bilgiler yararlı olabilir bile, hemen hemen her durumda daha net bir sunum beklerdim burada, yani bir değerler listesi std::vector. Bunu yapabilecek çevresinde herhangi bir araçları, eklentileri veya başka değişiklikler var mı?

EDİT

Aşağıdaki çözümleri linux için çalışmıyor. 14.04, eclipse, g , gdb ubuntu kullanıyorum.

I cant bir paket gdb-python ve linux mingw kullanmaz bulabilirsiniz

CEVAP
17 Aralık 2012, PAZARTESİ


GDB sürümü oldukça baskı yapılar için python kullanma yeteneğine ihtiyacın var. Ben bu varsayılan yükleme sağlanan en azından windows mingw kullanarak.

Oldukça Yazıcılar belirli bir yapısı görüntülemek için nasıl gdb söyle hangi python modülleri. Kendi yazabilirsiniz, ama zaten STL yazıcılar indirmek için vardır.

Oldukça Yazıcılar Windows (talimatları başka bir işletim sistemi için benzer olmalıdır) çalışma Almak için:

Önkoşullar

Yükleme:

  • Bir komut Kabuğu açın ve yazın:

    mingw-get install gdb-python
    
  • Yerel bir dizin için bitmiş onun cd ve yazarak yazıcıları yüklemek:

    svn co svn://gcc.gnu.org/svn/gcc/trunk/libstdc  -v3/python
    
  • Açık .gdbinit (gerekirse bir metin düzenleyicisinde oluşturun ve aşağıdaki komutu yazın replaceing "C:/directory içine yazıcılar, kontrol" klasörü ile.

    Python
    ithalat sys
    sys.yol.(0,'') c:/directory ekleyin
    libstdcxx.v6.yazıcılar register_libstdcxx_printers alma
    register_libstdcxx_printers (Yok)
    sonunda

Kur Tutulması

  • Windows İçin >Tercihler >C/C ^< Hata ayıklama . GDB
  • GDB hata Ayıklayıcısı python etkin GDB yolunu koy Diyor büyük ihtimalle gdb-python27.exe böyle bir isimle mingw /bin klasöründe olacak
  • Yazan yere GDB Komutu Dosya yolunu koy .gdb init yapılan önceki dosya.

İşte bu, hata ayıklama normal gibi, stl yapılarını anlamak daha kolay olmalıdır.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • ADDVOiCE

    ADDVOiCE

    28 Mayıs 2009
  • nigahiga

    nigahiga

    21 Temmuz 2006
  • Tinkernut

    Tinkernut

    28 Aralık 2006