Может ли Visual Studio 2010 Performance Analysis работать со службой Windows, написанной на C # - PullRequest
2 голосов
/ 05 мая 2011

Я бы хотел использовать профилировщик памяти, чтобы определить, есть ли у меня ссылки на память в довольно сложной службе Windows, написанной на C #, с большим количеством работающих потоков.Если я зацикливаю код в сервисе, постоянно повторяя одни и те же операции, его объем памяти постоянно увеличивается.

Я был разочарован, обнаружив, что инструменты Performance Analysis, встроенные в Visual Studio 2010, не будут работать со службой Windows (или, по крайней мере, не представляется возможным использовать его со службой Windows).

Кто-нибудь знает способ заставить инструменты VS 2010 работать со службой Windows?

1 Ответ

3 голосов
/ 05 мая 2011

Единственный известный мне обходной путь - это рефакторинг вашей службы, чтобы иметь возможность запускать как приложение, так и службу Windows на основе переключателя командной строки - подробное решение см. здесь . При этом теперь вы можете применять анализ производительности при запуске как обычное приложение, и вам не нужно изменять базу кода для запуска в качестве службы Windows, как только вы закончите.

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