В визуальной студии есть встроенный инструмент, который называется отладчик .
Вы устанавливаете точку останова в своем коде и проходите.
.NET Framework также предоставляет классы трассировки в пространстве имен System.Diagnostics .
Для работающего приложения, которое не поддерживает код для трассировки, вы можете использовать профилировщик (например, профилировщик redgate ANTZ или JetBrains dotTrace), но это повлияет на производительность.
Если у вас есть дамп памяти (либо из-за сбоя, либо , вызванный вручную ), вы можете использовать windbg для анализа дампа. Это будет включать информацию о трассировке.