Как найти функции, которые не выполняются? - PullRequest
2 голосов
/ 02 марта 2009

У меня есть рабочее пространство MS Visual Studio 2005, весь код C. Я хочу найти в этом коде все функции, которые не вызываются / не выполняются при выполнении определенного теста.

Как это сделать, используя

1.) MS VS 2005 или MSVC6.0?

2.) Использование какого-либо другого инструмента?

-AD

Ответы [ 3 ]

2 голосов
/ 02 марта 2009

Возможно, вам захочется взглянуть на инструмент покрытия кода в VS 2005 Team Edition. Здесь есть часто задаваемые вопросы здесь

Существует еще один инструмент под названием ncover , который, похоже, тоже делает нечто подобное Кажется, это довольно дорого, но у них есть 30-дневная пробная версия.

Я уверен, что другие присоединятся к другим инструментам, которые также могут отвечать всем требованиям.

1 голос
/ 02 марта 2009

Предполагая, что ваш тестовый пример находится в тестовом проекте VS2005, вы должны иметь возможность использовать функцию "покрытия кода".

В меню выберите Test-> Edit Configuration Run Configuration ()

Отсюда выберите вкладку CodeCoverage слева, затем проверьте DLL или EXE-файлы, которые содержат код, который вы хотите профилировать.

Далее запустите тест, и по завершении вы сможете выбрать Тест-> Windows-> Покрытие кода

Это дает вам некоторые метрики для покрытия, такие как выполненные строки, и вы также вызываете записи двойного щелчка, чтобы перейти к файлу и получить на экране выделение кода, который был или был исполнен примечанием

0 голосов
/ 02 марта 2009

Используйте профилировщик кода. Любой хороший профилировщик кода должен включать инструменты покрытия, чтобы дать вам представление о том, что называлось и что не называлось.

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