2012-09-19 15 views
6

Destek ve şablonlar kullanan bir finansal uygulama (Linux/C++/gcc) üzerinde çalışıyorum. GDB ile hata ayıklama sırasında oluşan yığın izleri, çıkışa çok fazla çirkin gürültü ekleyen destekleyici dahili şablon kablolama ile korkunç derecede karmaşıktır. C++ şablon-ağır (özellikle boost-heavy) kod için daha temiz, güzel ve daha anlayışlı bir yığın izini elde etmenin bir yolu var mı?Temizleyici, C + + şablonu için GDB'de daha güzel yığın izleri (çoğunlukla güçlendirme) -korkuluk kodu

+1

gdb hangi sürümü? Muhtemel http://stackoverflow.com/questions/432567/debugging-best-practices-for-c-stl-boost-with-gdb?rq=1 'e baktınız mı? –

+1

LLDB'yi kullanmayı da deneyebilirsiniz. – James

cevap

3

GDB'nin daha yeni sürümlerindeki Python desteği, STL gibi şablon ağırlıklı yapılar için güzel yazıcılar sağlamak amacıyla kullanılmıştır. http://sourceware.org/gdb/wiki/PythonGdbTutorial

  • http://sourceware.org/gdb/wiki/STLSupport
    • Kendimi bunların hiçbirini denemedim. Ne yazık ki, Boost desteği eklemek gibi görünüyor ve yığın izlerini temizlemek için (güzel baskı değerlerinin aksine) kendi Python kodunuzun bazılarını içeriyor olabilir.

    İlgili konular