2010-11-19 20 views
1

Önemli bir hata durumunda minidump dmp dosyası oluşturulmuş bir yardımcı program yazmak istiyorum. Clrdump api kullanıyorum ve bu oldukça basit görünüyor.Önemli Hata minidump

Bilmek istediğim, bu minidumpun oluşturulmasına olanak tanıyan önemli bir hata olduğunda bir olayın nasıl tetikleneceğini belirlemek için ne okumaya devam etmeliyim.

C# ile yazacağım.

Teşekkürler.

cevap

1

AppDomain.UnhandledException sizin arkadaşınız.

e.ExceptionObject öğesinden çıkabileceğiniz istisna bilgilerinin minidumptan neredeyse her zaman daha kullanışlı olduğundan emin olun. Minidump hata ayıklamayı denediniz mi? SetUnhandledExceptionFilter() tarafından belirlenen geri çağrıda oluşturulduğunda C/C++ programcılarına paha biçilmezdirler. Yönetilen bir programda bu uygun değildir, ancak CLR zaten bir tane kurar. Artık minidumps ile vidalamak ve temiz yığın izleri almak değil. NET'in büyük avantajlarından biridir.

+0

Sadece yöneticim tarafından buna bakmam istendi. Dahili yazılımla ilgili sorunlar olduğunda bunları kullanmak istediklerini düşünüyorum, bu kullanıcı geri bildirimlerine dayanmak yerine otomatik olarak oluşturulabilir ve daha sonraki bir tarihte görülebilir. Hayatımda hiç minidump hata ayıklama yapmadım. 12 aylık bir endüstriyel yerleşimde öğrenciyim. Cevap için teşekkürler. –

+1

Danışmanınızın eski bir C bilgisayar korsanı olduğunu tahmin edeceğim. Büyük bir boşluğa sahip olan hayali bir güvenlik ağını koymak en büyük fikir değil. Ama problemini yapmak istemiyorsan, senin problemin değil. Stajların hepsi bu değil midir? En azından ne olduğunu öğrenmek, google "sos.dll". –

+0

Teşekkürler Hans. Ben sos.dll bakıyordum ve hemen pencereden kullanabildim. Ben dmp dosyası üreten küçük bir miktar kod yazdım, ama şimdi açıp çalışmayı denediğimde! Dso örneğin, herhangi bir ayrıntı görememek için mscorwks.dll için PDB'nin yüklenememesi hatası alıyorum! –

İlgili konular