2009-06-26 5 views
0

Ich habe gerade mit einer bestehenden Anwendung mit etwa 40 aktiven Projekten begonnen. Während ich mich mit dem Projekt vertraut mache, gehe ich ständig durch die Anwendung, nur um die Struktur und den logischen Ablauf zu lernen. Es würde diesen Prozess so viel einfacher machen, wenn ich die Anwendung ausführen und jeden Methodenaufruf protokollieren und das Protokoll danach überprüfen könnte. Ich weiß, ich kann Debug.WriteLine oder Trace.WriteLine Anweisungen hinzufügen, aber das Hinzufügen dieser Anweisungen zu den meisten Methoden in 40 Projekten klingt wie Overkill. Gibt es eine gute Alternative zu diesem Ansatz?Wie protokolliert man die gesamte StackTrace einer Anwendung in .NET

CLR Profiler stellte mich auf die ‚Call Graph‘ entsprechende Schlüsselwort, das mich an eine doppelte Frage, How can I see a visualization of a dynamic call graph for a .NET program? geführt.

+0

Duplizieren, wie von OP angegeben: http://StackOverflow.com/Questions/348881/How-can-i-See-a-visualization-of-a-dynamic-Call-Graph-for-a-net- Programm –

Antwort

1

Oder Sie können etwas wie PostSharp verwenden, um die Protokollierung automatisch für alle Methoden hinzuzufügen.

2

Sie könnten RedGate ANTS überprüfen. Der Zweck von ANTS ist die Leistungsprofilerstellung, aber der Profiler gibt Ihnen eine sehr detaillierte Ansicht dessen, was die profilierte Anwendung macht, lässt Sie den Callstack in Scheiben schneiden und Sie können auch zu Visual Studio wechseln. Es ist ein bisschen teuer, aber es lohnt sich.

+0

++ für "Spendy". –

Verwandte Themen