2009-09-05 2 views

उत्तर

7

इसमें कुछ भी नहीं बनाया गया है, लेकिन यह काफी आसान होगा।

बस StackTrace हड़पने:

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

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

बार जब आप इस किया है, सिर्फ ढेर फ्रेम पुनरावृति, और के रूप में वांछित उन्हें स्वरूपित।

HTML में इसे प्रारूपित करने के कई तरीके होंगे - यह वास्तव में इस पर निर्भर करता है कि आप इसे कैसे देखना चाहते हैं। मूल अवधारणा होगी:

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

यह एक नया सवाल नहीं है, हालांकि मैं एक ओपन सोर्स न्यूज, उदाहरण के लिए सुझाव देना चाहता हूं। स्क्रैच से एचटीएमएल बनाने के साथ पहिया को फिर से शुरू करने से https://github.com/atifaziz/StackTraceFormatter

संबंधित मुद्दे