Witaj, czy istnieje klasa, która dokonuje ładnej konwersji?Jak najlepiej przekonwertować śledzenie stosu na HTML (przy użyciu .NET - C#)
6
A
Odpowiedz
7
Nie ma nic wbudowanego, ale byłoby to dość łatwe.
Wystarczy chwycić StackTrace:
// Create trace from exception
var trace = new System.Diagnostics.StackTrace(exception);
// or for current code location
var trace = new System.Diagnostics.StackTrace(true);
Kiedy już to, po prostu iteracyjne ramek stosu i formatować je w razie potrzeby.
Istnieje wiele sposobów na sformatowanie tego w HTML - to naprawdę zależy od tego, jak chcesz wyglądać. Podstawowa koncepcja to:
int frameCount = trace.Framecount;
for (int i=0;i<frameCount;++i)
{
var frame = trace.GetFrame(i);
// Write properties to formatted HTML, including frame.GetMethod()/frame.GetFileName(), etc.
// The specific format is really up to you.
}
0
To nie jest nowe pytanie, jednak wolę zasugerować użycie nuget typu open source, np. https://github.com/atifaziz/StackTraceFormatter niż odświeżyć koło, tworząc HTML od podstaw.
Powiązane problemy
- 1. Wyłącz śledzenie stosu HTML przez Xdebug
- 2. Problemy wyświetlające śledzenie stosu C# w WinDbg
- 3. Śledzenie przepływu zadań C#/.NET
- 4. Jak przekonwertować dokument docx na HTML przy użyciu php?
- 5. printf przy użyciu stosu?
- 6. zapełnić listę kontroli HTML przy użyciu .NET
- 7. Palindroma przy użyciu stosu
- 8. Analizowanie html przy użyciu C
- 9. Jak przekonwertować ciąg na BSON przy użyciu sterownika MongoDB C++?
- 10. Jak przekonwertować HTML na XHTML?
- 11. Jak mogę (najlepiej) przekonwertować opcję na próbę?
- 12. Jak przekonwertować datetime na znacznik czasu przy użyciu C#/.NET (ignorując bieżącą strefę czasową)
- 13. Jak zaimplementować śledzenie stosu w przypadku awarii?
- 14. Śledzenie statystyk sieci (netstats) przy użyciu ADB
- 15. Śledzenie stosu warstwy pośredniej "zalewkowanie"
- 16. Implementowanie stosu przy użyciu BST
- 17. Śledzenie wideo przy użyciu Śledzenia zdarzeń GA
- 18. Minimalny zrzut rdzenia (śledzenie stosu + aktualna ramka)
- 19. Jak przerobić .php na .html przy użyciu reguł .htaccess?
- 20. Implementowanie ogólnego stosu przy użyciu tablicy w języku C#
- 21. Jak przekonwertować ciąg do XML przy użyciu C#
- 22. "BŁĄD - przepełnienie stosu C" w Haskell przy użyciu uścisków
- 23. jak edytować TimescaleStart MS Project przy użyciu C# .net
- 24. Jak przekonwertować DateTime typu DateTimeKind.Unspecified na DateTime.Kind.Utc w C# (.NET)
- 25. Bezwzglę dne renderowanie HTML, najlepiej open source
- 26. Jak uzyskać bieżącą nazwę użytkownika w .NET przy użyciu C#?
- 27. Jak uzyskać sformatowany JSON w .NET przy użyciu C#?
- 28. JavaScript: śledzenie stosu debugowania z mapami źródłowymi
- 29. C#: Jak przekonwertować tablicę bajtów BITMAP na format JPEG?
- 30. Zgłasza wyjątek, ale kontynuuje śledzenie stosu.