Niestety, nie jest to możliwe (przynajmniej rozumiem wiele badań) bezpośrednio z Visual Studio IDE i jedynym możliwym sposobem na razie jest użycie samodzielnego profilera.
UWAGA: Poniższe informacje dotyczą programu Visual Studio 2013, ale mogą być wytycznymi dla starszych dystrybucji.
Samodzielny profiler pozwala na profilowanie aplikacji bezpośrednio z maszyny produkcyjnej bez potrzeby instalowania całego środowiska programistycznego.
Ten samodzielny profiler jest dostarczany z programem Visual Studio i można znaleźć jego plik instalacyjny. Znalazłem go w następującym folderze:
C:\Program Files (x86)\Microsoft Visual Studio 12.0\Team Tools\Performance Tools\Setups\
znalazłem dwa pliki: vs_profiler_x64_enu.exe
i vs_profiler_x86_enu.exe
. Wybrałem pierwszy, ale zależy to od architektury docelowej maszyny. Zanieś ten plik do komputera docelowego i zainstaluj go.
Teraz na komputerze docelowym, trzeba uruchomić aplikację do profilu przez narzędzie VCPrefCmd.exe
znajduje się w folderze:
C:\Program Files (x86)\Microsoft Visual Studio 12.0\Team Tools\Performance Tools
poprzez linię poleceń. Więc można dodać powyższą ścieżkę w środowisku lub po prostu wpisać:
"c:\Program Files (x86)\Microsoft Visual Studio 12.0\Team Tools\Performance Tools\VSPerfCmd.exe" /start:sample /output:"c:\report.vsp" /launch:"c:\pathTo\appToProfile.exe"
gdzie:
/start
jest tryb profilowania „próbkowanie” w tym przypadku
/output
ŚCIEŻKA zgłoś do produkcji
/launch
aplikacja do profilu
teraz twoja aplikacja uruchomi się automatycznie i wykonasz całą swoją pracę.
Gdy skończysz, zamknij aplikację profilowania i wpisz następujące polecenie do poprzedniego wiersza poleceń:
"c:\Program Files (x86)\Microsoft Visual Studio 12.0\Team Tools\Performance Tools\VSPerfCmd.exe" /shutdown
a to spowoduje zatrzymanie profilowanie i produkować report.vsp
(lub cokolwiek nazwał go) złożyć wszystkie dane.
Teraz weź produkowany plik do komputera programistycznego i udostępnij go programowi Visual Studio (otwórz lub przeciągnij i upuść), a otrzymasz profil swojej aplikacji.
Oczekując na zakończenie osadzania "Zdalnego debugowania i profilowania" w Visual Studio, ta procedura może być wystarczająco dobra.
Należy zauważyć, że dla VS 14.0 i nowszych, 'VSPerfCmd.exe' generuje błąd informujący o użyciu' VSPerf'. Na szczęście parametry 'VSPerf.exe' są bardzo podobne - patrz' vsperf /? '. –
Każdy pomysł, jak dołączyć samodzielny profiler do działającej aplikacji ASP.NET? –