Windbg, bir mingw yüklemesinde -g tarafından oluşturulan hata ayıklama bilgisiyle baş edemiyor. Bununla birlikte, COFF sembolleri ile başa çıktığı iddia edilebilir.
DLL dosyanızın kaynak dosyaları yeterince küçükse, muhtemelen COFF hata ayıklama bilgisi edinebilirsiniz (-g yerine -gcoff). Bu nedenle, Windbg (iddia edilen) COFF sembollerini tutabilir ve GCC bunları oluşturabilir. Yani oradan kolay olmalı, değil mi? Visual Studio 2008 tarafından oluşturulan bir Win32 yürütülebilir dosya ile tam olarak bunu yapmaya çalışıyordum bir gcc derlenmiş DLL yükleme. Maalesef, -gcoff ile derleme işe yaramadı. Mingw's gcc, 64 binden fazla kod satırıyla projeler için COFF sembolleri üretmeyecek. Kullandığım DLL, daha sonra 64K kod satırları büyüktü. Ne yazık ki itiraf etmeliyim, vazgeçtim ve güvenilir OutputDebugString'e geri döndüm. Aksi takdirde daha eksiksiz talimatlar verebilirim. Daha büyük kaynak dosyaları için gcc do COFF sembolleri yapma veya DWARF veya STABS verilerini windbg'nin iç sembol tablolarına ayrıştırmak için bir hata ayıklama uzantısı yazma seçeneğinin araştırılması konusunda bir fanteziye sahip olmadım.
Bu arada sorunu çözdüm!
Diğer önerileri in this forum post at windbg.info adresinde bulabilirsiniz.
Mükemmel, Ben bir deneyeyim. – Kristofer
Çalışır mı, yoksa başka ne yapmayı başarırsınız diye bilmek isterim! – Pete
İlgili bir notta, profiler Very Sleepy -gstabs ile oluşturulan hata ayıklama sembolleri ile harika çalışıyor –