2014-05-21 10 views

risposta

18

Purtroppo, questo non è possibile (almeno per quanto ho capito da molte ricerche) direttamente da Visual Studio IDE e l'unico modo possibile per ora sta usando profiler stand-alone.

NOTA: quanto segue si applica a Visual Studio 2013, ma potrebbe essere una linea guida per le distribuzioni precedenti.

stand-alone profiler vi analizzare un'applicazione direttamente dalla macchina di produzione, senza la necessità di installare tutti i framework di sviluppo let.

Questo profiler autonomo viene fornito con Visual Studio e non vi si può trovare il suo file di configurazione. L'ho trovato nella seguente cartella:

C:\Program Files (x86)\Microsoft Visual Studio 12.0\Team Tools\Performance Tools\Setups\ 

ho trovato due file: vs_profiler_x64_enu.exe e vs_profiler_x86_enu.exe. Ho scelto il primo, ma dipende dall'architettura della macchina di destinazione. Prendi questo file sul computer di destinazione e installalo.

Ora, sulla macchina di destinazione, è necessario avviare l'applicazione al profilo dall'utilità VCPrefCmd.exe si trova nella cartella:

C:\Program Files (x86)\Microsoft Visual Studio 12.0\Team Tools\Performance Tools 

attraverso la linea di comando. Così si può aggiungere il percorso sopra nell'ambiente o semplicemente digitare il seguente:

"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" 

dove:

  • /start è la modalità di profilazione, "campionamento" in questo caso
  • /output percorso del riferire a produrre
  • /launch l'applicazione al profilo

ora l'applicazione si avvierà automaticamente e farai tutto il tuo lavoro.

Una volta terminato, chiudere l'applicazione di profili e digitare il seguente comando al precedente riga di comando:

"c:\Program Files (x86)\Microsoft Visual Studio 12.0\Team Tools\Performance Tools\VSPerfCmd.exe" /shutdown 

e questo si fermerà il profiling e produrre il vostro report.vsp (o come si chiamava) depositare presso tutti i dati

Ora prendete questo file prodotta al computer di sviluppo e fornire al vostro Visual Studio (aperto o drag'n'drop) e avrete il vostro profilo di applicazione.

Mentre si attende di completare l'incorporamento di "Remote debugging e profiling" in Visual Studio, questa procedura potrebbe essere abbastanza corretta.

+0

Si noti che per VS 14.0 e successivi, 'VSPerfCmd.exe' genera un errore che richiede di utilizzare' VSPerf'. Fortunatamente, i parametri per 'VSPerf.exe' sono molto simili - vedi' vsperf /? '. –

+0

Qualche idea su come collegare il profiler autonomo a un'applicazione ASP.NET in esecuzione? –