Как профилировать методы в зависимых сборках в сеансе производительности инструментов модульного тестирования? - PullRequest
1 голос
/ 30 января 2009

У меня есть проект модульного тестирования Visual Studio 2008, который зависит от проекта DLL в том же решении. С этой настройкой я хочу профилировать одиночный модульный тест с сеансом производительности Visual Studio. Упомянутые тестовые вызовы в методы, расположенные в проекте dll, и я хочу увидеть, где узкое место perf в этой dll.

Пока все хорошо. Сначала это казалось простым: в Visual Studio Test View я щелкнул правой кнопкой мыши по соответствующему тесту и выбрал «Создать сеанс производительности ...». В следующем мастере я выбрал измерительные приборы. Однако после запуска итогового сеанса производительности были показаны только данные для методов, расположенных в модульном тестовом dll. Затем я щелкнул правой кнопкой мыши по папке «Targets» в сеансе perf и выбрал «Add Target Binary ...», чтобы добавить dll (я выбрал dll под bin / release в папке проекта dll). Это работает, поскольку dll теперь тоже имеет инструментарий, но я продолжаю пропускать данные perf для методов в этой dll. Я пытался добавить DLL из разных мест ...

  • bin / release в папке проекта dll
  • obj / release в папке проекта dll
  • bin / release в папке проекта dll модульного тестирования

... ни один из которых не работал.

Буду признателен за отзыв о том, как собрать данные перфорированных зависимых DLL.

1 Ответ

1 голос
/ 26 августа 2009

У меня была точно такая же проблема, как и у вас, но я мог решить ее, добавив цели так же, как вы, но с одним небольшим отличием: я выбрал «Добавить целевой проект» вместо «Добавить целевой бинарный файл». Тогда все заработало правильно.

Возможно, это проблема с выбранными вами двоичными файлами, или, возможно, ошибка в VS2008. Я рекомендую вам, если это возможно, добавить в решение двоичные файлы, которые вы пытаетесь профилировать, как проект.

Надеюсь, это поможет.

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