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
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
2.7 yüklü ve sistem yolu Python var olduğundan emin olun.
MinGW-get yüklü olduğundan emin olun
http://sourceforge.net/projects/mingw/files/Installer/mingw-get-inst/
SVN istemcisi yüklü olduğundan emin olun
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.
"sertifika süresi dolmuş hata Ayı...
Hangisi daha iyi bir değişken olup olm...
1153 - bir paket 'max_allowed_pac...
Menüler't Ubuntu 13.10 yükseltmed...
Eclipse işleme Kütüphanesi ADT daha ye...