2009-09-05 5 views

Respuesta

7

No hay nada incorporado, pero sería bastante fácil.

sólo agarrar la StackTrace:

// Create trace from exception 
var trace = new System.Diagnostics.StackTrace(exception); 

// or for current code location 
var trace = new System.Diagnostics.StackTrace(true); 

Una vez que tenga esto, simplemente repetir los marcos de pila, y dar formato a su gusto.

Habría muchas maneras de formatear esto en HTML, realmente depende de cómo quiera que se vea. El concepto básico sería:

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. 
} 
Cuestiones relacionadas