Domanda

In tutte le mie ricerche, sono stato in grado di trovare questo collegamento che suggerisce che il vecchio profiler CLR per .NET 2.0 dovrebbe funzionare con le applicazioni .NET 3.0 o 3.5.

Quando provo a creare il profilo della mia applicazione WPF .NET 3.5 SP1 con CLR Profiler per .NET 2.0, la mia applicazione si avvia bene, ma apre una finestra di dialogo che dice " In attesa di applicazione per avviare Common Language Runtime " .

Poiché la mia applicazione utilizza chiaramente il CLR, posso solo concludere che il CLR Profiler per .NET 2.0 non funziona con le versioni più recenti del framework (forse è solo un problema con le app 3.5 SP1).

Quindi, qualcuno sa se esiste una versione del profiler CLR che funziona con 3.5 SP1? Se non esiste una versione del profiler di Microsoft, esiste un altro profiler gratuito che potrei usare con funzionalità simili?

È stato utile?

Soluzione

Ho appena provato a eseguire CLR Profiler con un'applicazione WPF e funziona benissimo. L'avvio dell'applicazione richiede un po 'di tempo (sembra più lungo rispetto alle applicazioni non WPF), ma funziona.

Aggiorna: solo per mantenere aggiornata la risposta; secondo i commenti seguenti, la soluzione era quella di eseguire il profiler CLR con diritti amministrativi.

Altri suggerimenti

CLR Profiler 4 è stato rilasciato da Microsoft il 31 gennaio 2011.

Questa versione supporta .NET Framework da 2.0 a 4.0 e il supporto per WPF e Silverlight.

http://www.microsoft.com/downloads /en/details.aspx?FamilyID=be2d842b-fdce-4600-8d32-a3cf74fda5e1

Nota che richiede .NET framework 4.

Saluti

Il CLR utilizzato nel framework 2.0 e nel framework 3.5 differisce solo per un service pack. Il CLR ha la versione 2.0 e 2.0SP1 per le rispettive versioni. Il profiler CLR funzionerà con la versione 2.0SP1 del CLR.

Correzione piccola: non esiste una versione 3.5 del CLR. Le versioni più recenti sono 2.0, 2.0SP1 e 2.0SP2 (associate a .Net Framework SP1).

Ho appena usato il profiler CLR 2 con la mia applicazione .NET 4.0 WPF. Potrebbe avviare l'App ma quando fai clic su & Quot; Mostra Heap Now & Quot; o qualsiasi elemento in " Visualizza " menu mostrava finestre di report con figure vuote. Quindi mi chiedo se qualcuno l'ha già provato con successo? O semplicemente non supporta le app .NET WPF.

Ho fatto l'errore di eseguire la versione x86 di CLR Profiler per .NET Framework 2 sul mio computer a 64 bit, che mostrava solo il " In attesa che l'applicazione avvii il linguaggio comune runtime " messaggio in modo permanente. Se hai una macchina a 64 bit, probabilmente devi eseguire la versione di CLR Profiler che corrisponde al processo che vuoi profilare (cioè normalmente quello nella cartella & Quot; x64 & Quot;)

Per qualche ragione WPF è estremamente lento sotto il profiler.

Non commettere lo stupido errore che ho fatto e provare ad usare il profiler CLR v1.1 & # 8211; quello corretto è CLR Profiler per .NET Framework 2.0 (anche se si utilizza .NET 3.5).

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top