Pregunta

Acabo de comenzar a trabajar en una aplicación .NET con aproximadamente 40 activos proyectos Mientras me familiarizo con el proyecto, me encuentro constantemente revisando la aplicación solo para aprender la estructura y el flujo lógico. Haría este proceso mucho más fácil si permitiera que la aplicación se ejecute y registre todas las llamadas a métodos y luego revise el registro. Sé que puedo agregar declaraciones Debug.WriteLine o Trace.WriteLine, pero agregar esas declaraciones a la mayoría de los métodos en 40 proyectos parece excesivo. ¿Hay alguna buena alternativa a este enfoque?

CLR Profiler me presentó la palabra clave apropiada 'call graph' que me llevó a un pregunta duplicada, ¿Cómo puedo ver una visualización de un gráfico de llamadas dinámico para un programa .NET? .

¿Fue útil?

Solución

El CLR Profiler puede darle los rastros de pila que está buscando.

Otros consejos

Puede consultar RedGate ANTS . El propósito de ANTS es la creación de perfiles de rendimiento, pero el generador de perfiles le brinda una visión muy detallada de lo que está haciendo la aplicación perfilada, le permite cortar y cortar la pila de llamadas y también le permite saltar a Visual Studio. Es un poco caro, pero vale la pena.

O puede usar algo como PostSharp para agregar el registro automáticamente para todos los métodos.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top