2014-05-21 14 views

Odpowiedz

18

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.

+0

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 /? '. –

+0

Każdy pomysł, jak dołączyć samodzielny profiler do działającej aplikacji ASP.NET? –