2013-01-03 7 views
18

Sono in esecuzione Windows 8 con UAC completamente disabilitato che è possibile modificare cambiando uno registry setting (impostandolo su "Non notificare" non lo disabilita più completamente in Windows 8).Errore durante la creazione di profili con VS: impossibile aprire il driver profiler

Quando provo al profilo C# codice tramite Visual Studio ottengo il seguente errore (cliccando sì non risolve il problema):

Impossibile aprire Profilo driver, vuoi aggiornare le credenziali di [ nome utente]?

Esecuzione vsperfcmd /Admin:Driver,START dalla riga di comando dice:

Errore VSP1449: Impossibile avviare VSPerfDrv100. Questo driver è stato bloccato dal caricamento Provare a utilizzare l'opzione/Admin di VSPerfCmd da un ambiente elevato .

Ovviamente sto utilizzando un ambiente elevato, poiché con UAC completamente disabilitato non ho più due token di sicurezza ma solo il token di sicurezza dell'amministratore.

Come posso risolvere questo problema?

+3

Non è possibile disabilitare UAC su Win8, è strumentale nell'attuazione della sandbox per le applicazioni Store. Hai semplicemente reso meno assertivo. Avrai bisogno di eseguire devenv.exe elevato. Fai clic con il tasto destro del mouse sul collegamento e seleziona "Esegui come amministratore". –

+0

@Hans: con l'impostazione del registro è possibile disabilitarlo completamente. Infatti, le app store non possono essere eseguite (che considero una funzionalità) –

+0

Hmm, beh, sembra che tu abbia annullato la garanzia. Suppongo che Run as Admin non funzioni più neanche. –

risposta

24

Il post sul blog qui 'The Visual Studio Profiler on Windows 8' Uniti Questo:

Windows 8 logica per evitare che tutte le versioni non compatibili della profilatura conducente avvio aggiunti (2010 , 2008 e 2005).

Ciò significa che quando si tenta di avviare profilatura con una versione incompatibile verrà visualizzato il messaggio “Errore VSP1398: Il monitor è stato in grado di avviare il driver prestazioni VS. L'accesso è negato. Considerare utilizzando/Admin: Driver, Start e/Admin: Opzioni di sicurezza di VSPerfCmd da un ambiente elevato.

che si tradurrà nel seguente comportamento quando si esegue Visual Studio 2010 (o prima) su Windows 8.

  • campionamento CPU, .NET allocazione della memoria, e la concorrenza profilazione non potranno essere avviati su Windows 8. l'unica soluzione su Windows 8 è quello di utilizzare Visual Studio 2012 Professional o superiore, o al profilo su Windows 7.

  • Strumentazione profiling può essere lanciato, ma l'applicazione e tempo di Tim es sarà esattamente lo stesso

1

Provare ad aggiungere le autorizzazioni "Controllo completo" alla directory in cui si trova il driver "VSPerfDrv100.sys".

È possibile trovare questo utilizzando "sc qc VSPerfDrv100".

Per un PC x64 dovrebbe essere "C:\Program Files (x86)\Microsoft Visual Studio 10.0\Team Tools\Performance Tools\x64"

+0

non funziona; Sono già amministratore locale – AndreaCi

+0

non funzionano troppo: sc qc VSPerfDrv90 [SC] QueryServiceConfig SUCCESSO SERVICE_NAME: VSPerfDrv90 TIPO: 1 KERNEL_DRIVER START_TYPE: 3 DEMAND_START ERROR_CONTROL: 0 IGNORA BINARY_PATH_NAME: \ ?? \ C: \ Programmi (x86) \ Microsoft Visual Studio 9.0 \ Strumenti team \ performance Tools \ x64 \ VSPerfDrv90.sys LOAD_ORDER_GROUP: TAG: 0 DISPLAY_NAME : performance Tools driver 9.0 Dipendenze: SERVICE_START_NAME: VSPerfSys90 – themadmax

Problemi correlati