Подтвердить что ты не робот

Инструмент создания диаграммы вызовов С#

У меня только куча кода (в основном недокументированного) С#, и я бы хотел визуализировать его структуру, прежде чем погрузиться и начать рефакторинг. Я делал это в прошлом (на других языках) с помощью инструментов, которые генерируют графики вызовов.

Вы можете порекомендовать хороший инструмент для облегчения открытия структуры в С#?

UPDATE

В дополнение к инструментам, упомянутым здесь, я видел (через трубки) люди говорят, что .NET Reflector и CLR Profiler имеют эту функцию. Есть ли у них опыт?

4b9b3361

Ответ 1

NDepend довольно хорош в этом. Кроме того, в Visual Studio 2008 Team System есть множество функций, которые позволяют отслеживать циклическую сложность, но гораздо более основную, чем NDepend. (Анализ кода запуска)

Ответ 2

Что касается NDepend, он может создать некоторый полезный граф вызовов, например, (полный размер изображения здесь)

alt text

Найдите больше объяснений о графе вызовов NDepend здесь.

Ответ 3

Немного поздно, но http://sequenceviz.codeplex.com/ - это отличный инструмент, который показывает диаграмму звонящего/диаграмму последовательности. Диаграммы создаются реверсивными сборками .NET.

Ответ 4

Я использовал doxygen с некоторым успехом. Это немного запутанно, но бесплатно, и оно работает.

Ответ 5

Visual Studio 2010.

Кроме того, на основе метода-метода - Reflector (Анализатор (Ctrl + R), "Зависит от" и "Используется" )

Ответ 6

Я не уверен, будет ли он работать только с исходным кодом, но ANTS Profiler будет вызывать график вызовов для запущенного приложения (в любом случае может быть более полезным).

Ответ 8

На сегодняшний день (июнь 2017 года) лучшим инструментом в классе является функция Resharper Inspect. Он позволяет находить все входящие вызовы, исходящие вызовы, значение origin/destination и т.д.

Лучшая часть ReSharper по сравнению с другими инструментами, упомянутыми выше: она менее багги.