Sto eseguendo il debug di un'applicazione Silverlight che sta consumando il 100% di utilizzo della CPU perché alcuni eventi vengono generati ripetutamente. Innanzitutto, Intellitrace funziona su Silverlight?È possibile tenere traccia di tutti gli eventi attivati durante il debug di un'applicazione Silverlight in Visual Studio?
5
A
risposta
1
Intellitrace non funziona in Silverlight. Se è veramente un evento chiamato più volte, dovresti riuscire a vederlo nello stack delle chiamate se entri nel debugger.
In caso contrario, è probabile che sia qualcosa nella parte non gestita del codice. Si consiglia di turn on redraw regions che può aiutare a identificare se un elemento sta causando un ridisegno eccessivo che può rapidamente consumare la CPU.
3
Si potrebbe dare un'occhiata a Silverlight Spy. Ho usato la vecchia versione beta gratuita e l'ho fatto (se ricordo bene). È di grande aiuto anche per l'ottimizzazione della UI.
+1 Sì, Silverlight spy è un ottimo strumento. Sto usando 3.0.0.11 supporta anche il visualizzatore di eventi. –