Как записать всю трассировку приложения в .NET - PullRequest
0 голосов
/ 26 июня 2009

Я только что начал работу над существующим приложением .NET с примерно 40 активными проектами. Ознакомившись с проектом, я постоянно прохожу приложение, чтобы изучить структуру и логику. Это сделало бы этот процесс намного проще, если бы я мог позволить приложению запускаться и регистрировать каждый вызов метода, а затем просматривать журнал. Я знаю, что могу добавить операторы Debug.WriteLine или Trace.WriteLine, но добавление этих операторов к большинству методов в 40 проектах звучит как излишнее. Есть ли хорошие альтернативы этому подходу?

CLR Profiler познакомил меня с соответствующим ключевым словом «граф вызовов», что привело меня к дублирующему вопросу, Как я могу увидеть визуализацию динамического графа вызовов для .NET программа .

Ответы [ 3 ]

2 голосов
/ 26 июня 2009

Вы можете проверить RedGate ANTS . Цель ANTS - профилирование производительности, но профилировщик действительно дает вам очень подробное представление о том, что делает профилированное приложение, позволяет разрезать и нарезать кубики стека вызовов, а также позволяет переходить к Visual Studio. Это немного потрачено, но оно того стоит.

2 голосов
/ 26 июня 2009

Профилировщик CLR может дать вам трассировки стека, которые вы ищете.

1 голос
/ 26 июня 2009

Или вы можете использовать что-то вроде PostSharp для автоматического добавления регистрации для всех методов.

...