Ответ 1
NDepend довольно хорош в этом. Кроме того, в Visual Studio 2008 Team System есть множество функций, которые позволяют отслеживать циклическую сложность, но гораздо более основную, чем NDepend. (Анализ кода запуска)
У меня только куча кода (в основном недокументированного) С#, и я бы хотел визуализировать его структуру, прежде чем погрузиться и начать рефакторинг. Я делал это в прошлом (на других языках) с помощью инструментов, которые генерируют графики вызовов.
Вы можете порекомендовать хороший инструмент для облегчения открытия структуры в С#?
UPDATE
В дополнение к инструментам, упомянутым здесь, я видел (через трубки) люди говорят, что .NET Reflector и CLR Profiler имеют эту функцию. Есть ли у них опыт?
NDepend довольно хорош в этом. Кроме того, в Visual Studio 2008 Team System есть множество функций, которые позволяют отслеживать циклическую сложность, но гораздо более основную, чем NDepend. (Анализ кода запуска)
Что касается NDepend, он может создать некоторый полезный граф вызовов, например, (полный размер изображения здесь)
Найдите больше объяснений о графе вызовов NDepend здесь.
Немного поздно, но http://sequenceviz.codeplex.com/ - это отличный инструмент, который показывает диаграмму звонящего/диаграмму последовательности. Диаграммы создаются реверсивными сборками .NET.
Я использовал doxygen с некоторым успехом. Это немного запутанно, но бесплатно, и оно работает.
Кроме того, на основе метода-метода - Reflector (Анализатор (Ctrl + R), "Зависит от" и "Используется" )
Я не уверен, будет ли он работать только с исходным кодом, но ANTS Profiler будет вызывать график вызовов для запущенного приложения (в любом случае может быть более полезным).
SequenceViz и DependencyStructureMatrix for Reflector могут помочь вам: http://www.codeplex.com/reflectoraddins
На сегодняшний день (июнь 2017 года) лучшим инструментом в классе является функция Resharper Inspect. Он позволяет находить все входящие вызовы, исходящие вызовы, значение origin/destination и т.д.
Лучшая часть ReSharper по сравнению с другими инструментами, упомянутыми выше: она менее багги.