2009-09-05 12 views

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. 
} 
Powiązane problemy