C izleme bilgilerini Yazdır yığın#
Ürünümüz bazı hata işleme bir parçası olarak, bazı yığın izleme bilgileri dökümü yapmak istiyoruz. Ancak, biz deneyim birçok kullanıcı sadece bir ekran hata iletisi iletişim yerine göndererek bir kopyasını tam raporu mevcut programı, ve böylece yapmak istiyorum bazı minimal yığın izleme bilgileri mevcut bu iletişim.
Bir .NET benim makinede iz bu gibi görünüyor yığını:
at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
at System.IO.FileStream.Init(String path, FileMode mode, FileAccess access, Int32 rights, Boolean useRights, FileShare share, Int32 bufferSize, FileOptions options, SECURITY_ATTRIBUTES secAttrs, String msgPath, Boolean bFromProxy)
at System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access, FileShare share, Int32 bufferSize, FileOptions options)
at System.IO.StreamReader..ctor(String path, Encoding encoding, Boolean detectEncodingFromByteOrderMarks, Int32 bufferSize)
at System.IO.StreamReader..ctor(String path)
at LVKWinFormsSandbox.MainForm.button1_Click(Object sender, EventArgs e) in C:\Dev\VS.NET\Gatsoft\LVKWinFormsSandbox\MainForm.cs:line 36
Bu sorum var:
Biçimi bu gibi görünüyor:
at <class/method> [in file:line ##]
Ancakatveanahtar kelimeler, bu denk gelirlerse eğer yerelleştirilmiş olacak sanırım, bir Norveç söylüyorlar .NET yüklü İngilizce bir yerine çalışma zamanı.
Beni eleştirecek herhangi bir şekilde bu bu bu girişler için sadece dosya ve satır numarası görünen o dilden bir şekilde yığın izleme, var mı?
Diğer bir deyişle, metni yukarıdaki: bu Bilgi istiyorum
C:\Dev\VS.NET\Gatsoft\LVKWinFormsSandbox\MainForm.cs:line 36
Verebileceğiniz herhangi bir tavsiye yararlı olacaktır.
CEVAP
Diyerek bir dize yerine StackTrace bir nesne almak gerekir
var trace = new System.Diagnostics.StackTrace(exception);
Sonra çerçevenin biçimlendirme olmaksızın çerçeveleri kendiniz bakabilirsiniz.
Ayrıca bakınız: StackTrace reference
Nasıl bir baskı izleme/günlüğü konsola...
Bu kaybetmeden Java Rethrowing istisna...
Bir yığın izleme, nedir ve nasıl uygul...
Nasıl geçerli Yığın İzleme yazdırın .İ...
C# nasıl yığın izleme kaybetmeden Inne...