Visual Studio - определение того, какой код на самом деле выполняется - PullRequest
0 голосов
/ 11 июля 2020

Я унаследовал проект Visual Studio 2005 C#.

Как я могу узнать, какие биты кода на самом деле выполняются?

Кажется, он запущен life как приложение «hello world» для первоначального разработчика и за 15 лет превратилось в критически важную для компании систему, работающую круглосуточно. Одним из следствий этого является то, что 90% кода на самом деле ничего не делает.

Как мне определить 10%, которые действительно что-то делают? В идеале я хотел бы оставить проект работающим в среде разработки (скажем) на 24 часа и получить список каждой функции / метода / процедуры, фактически выполняемой в этот период, - тогда я могу удалить все остальное.

Долгосрочная идея состоит в том, чтобы перейти на что-то более новое, но вместо того, чтобы обновлять 90% неиспользуемого кода, я бы предпочел начать с сокращения приложения до самого необходимого.

ОБНОВЛЕНИЕ - код, не используемый никем другие проекты - так что это не должно быть проблемой. Спасибо за совет профилировщика. Удивительно, насколько легче решать проблемы, если у вас есть одно слово, которое нужно найти в Google!

1 Ответ

0 голосов
/ 12 июля 2020

Вы можете использовать мой инструмент Runtime Flow , чтобы увидеть, какой код действительно выполняется. В окне «Сводка времени выполнения», в частности, перечислены все классы и функции, которые использовались во время выполнения программы, организованные по модулям и пространствам имен:

введите описание изображения здесь

...