2014-07-14 15 views
10

Desidero utilizzare il profiler di memoria di Visual Studio 2013 definitivo per la profilazione di un'applicazione WPF. Ma sembra esserci un problema: dopo aver eseguito il profiler non ci sono dati disponibili/mostrati. uso Windows 8.1 x64VS2013: Il profiler della memoria non mostra nulla su un progetto specifico

ottengo questo errore:

DA0002: It appears that the file was collected without properly setting the environment variables with VSPerfCLREnv.cmd. Symbols for managed binaries may not resolve.

Le cose strane sono: profiling CPU lavora con questo progetto e la profilazione memoria sembra lavorare su altri progetti (ho creato un nuovo WPF progetto con una finestra vuota e testato il profiler di memoria lì e c'erano dati mostrati). Ho anche testato il progetto specifico su un'altra macchina con lo stesso risultato (non è stato mostrato nulla).

Cosa ho fatto anche io: Ho usato VSPerfCLREnv per impostare le variabili di ambiente come detto nel messaggio di errore sopra. Ho provato la soluzione di questa domanda: How do I run the Visual Studio 2012 memory profiler? I'm getting the error DA0002, ma la parte con VSPerfCmd in realtà non funziona (ho ricevuto il messaggio che dovrei usare VSPerf.exe, ma anche questo non ha funzionato).

Penso che questo non sia un problema con il VS2013 in generale, ma con il mio progetto. Il progetto menzionato su cui si verifica questo problema è un'applicazione WPF. Include un socket server asincrono (basato su SocketAsyncEventArgs).

Ho pulito la soluzione, impostato il debug su x86, rimosso tutti i riferimenti inutilizzati del progetto e impostato il framework di destinazione da .net4.5 a .net4. Niente è cambiato. Non ho idea del perché il profilo della memoria non funzioni. Forse i buffer degli zoccoli sono colpa di questo (dato che non sono gestiti da .net)?

+0

Dopo l'aggiornamento a VS2013 Update 2 il profilo di memoria ha funzionato una volta (alcuni dati sono stati mostrati), ma successivamente si è verificato nuovamente l'errore DA0002. – Rul3r

+0

Ora è più come il gioco d'azzardo: alcune volte il profilo della memoria funziona, a volte no. Circa un quinto tentativo porta a un profilo di memoria di lavoro. La mia soluzione: Sto usando ora JetBrains dotMemory – Rul3r

+0

Non conosco la risposta alla tua domanda, ma posso caldamente consigliarti questo strumento: http://memprofiler.com/. Sfortunatamente è gratis per circa una settimana di utilizzo (non una settimana dall'installazione). –

risposta

0
  • Si consiglia di provare l'ultimo aggiornamento di Visual Studio e aggiornamenti di Windows.
  • eseguire Visual Studio come amministratore
  • non so se questo si applica, ma forse potrebbe aiutare: https://support.microsoft.com/en-us/kb/300956

Mi fa chiedendo che a volte è in funzione. Forse qualche software antivirus o un problema di driver?