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
6
A
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
- 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
- 1. MonoTouch yığın izleri ayrıntılı değil
- 2. Biçimlendirme kodu güzel
- 3. Django: çalışma zamanı uyarıları için yığın izleri nasıl edinilir
- 4. Güzel Çorbası findAll kodu
- 5. Go Lang'de daha güzel yöntemler
- 6. python 3 temizleyici kodu, sözlüğe değer değerlerini hesaplama
- 7. Eclipse'de openjdk 9 (çoğunlukla hotspot) kaynak kodu nasıl hata ayıklanır?
- 8. Daha yüksek türdeki türler için Alias şablonu
- 9. Güçlendirme 2
- 10. Daha güzel bir TypeScript anonim sınıf beyanı?
- 11. C şablonu sınıfı tespit ++
- 12. C++ şablonu: zaman
- 13. aşağıdaki kodu daha verimli
- 14. Xamarin C# kodu için IL büyüklüğü?
- 15. Güçlendirme öğrenme algoritmaları için verilerin verimli beslenmesi
- 16. Döngü için Django şablonu
- 17. T-SQL için Güzel Yazıcı?
- 18. Nasıl güzel yazılır?
- 19. özel olmayan şablonu engelle C++
- 20. Dört argümandan daha az işlevler için yığın alanı ayırıyor mu?
- 21. C# kodu
- 22. C# kodu
- 23. Güçlendirme dalgasını kullanma
- 24. Android PhoneGap Eklentisi UI tabbar, eklenti, sadece kullanıcı etkileşimi için güzel bir UI çoğunlukla bitmiş ihtiyaç olduğunu WebView'ı
- 25. yanıp sönen imleç modu daha güzel yanıp sönüyor?
- 26. Öncelikli sıralar çoğunlukla en önemli öncelik olarak 0 kullanıyor?
- 27. Android Güçlendirme - devam Bildirimi görüntülemek için onProgressUpdate
- 28. Kullanıcıları oturum açmak için güçlendirme Devise
- 29. Ayrıştırma C++ kodu - CSCope
- 30. Yığın Belleğini C programından değiştirme
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ı? –
LLDB'yi kullanmayı da deneyebilirsiniz. – James