Ich debugge eine Silverlight-Anwendung, die 100% CPU-Auslastung verbraucht, da ein Ereignis wiederholt ausgelöst wird. Vor allem funktioniert Intellitrace auf Silverlight?Ist es möglich, alle Ereignisse zurückzuverfolgen, die beim Debuggen einer Silverlight-Anwendung in Visual Studio ausgelöst wurden?
5
A
Antwort
1
Intellitrace funktioniert nicht in Silverlight. Wenn es sich wirklich um ein Ereignis handelt, das immer wieder aufgerufen wird, sollten Sie es in der Aufrufliste sehen können, wenn Sie in den Debugger einbrechen.
Wenn nicht, ist es wahrscheinlich etwas im nicht verwalteten Teil des Codes. Vielleicht möchten Sie turn on redraw regions, die helfen können, zu identifizieren, wenn ein Element übermäßiges Neuzeichnen verursacht, das die CPU schnell essen kann.
3
Sie können einen Blick auf Silverlight Spy werfen. Ich habe die alte kostenlose Beta-Version benutzt und sie hat es getan (wenn ich mich gut erinnere). Es ist auch eine große Hilfe für das UI-Tuning.
+1 Ja, Silverlight Spion ist ein großartiges Werkzeug. Ich benutze 3.0.0.11 es unterstützt auch die Ereignisanzeige. –