Silverlight in Visual Studio 2010 debuggen

7

Ich habe eine MVC-Anwendung, die eine Silverlight-Steuerung verwendet.

Irgendwo auf der Linie passiert etwas im Silverlight CS Code, der nicht richtig ist. Ich habe Breakpoints in den CS silverlight-Code eingefügt, um eine bessere Vorstellung davon zu bekommen, was passiert, aber aus irgendeinem Grund kann ich den Code einfach nicht durchgehen.

Ich weiß, dass Code geschlagen wird, aber er zeigt mich nicht im Debugger.

Ich dachte, es könnte daran liegen, dass ich Chrome als Standardbrowser verwendet habe, aber ich habe dies in Internet Explorer geändert und es ist immer noch keine Freude.

Ich verstehe, dass das eine sehr vage Frage ist, aber hat irgendjemand sonst etwas Ähnliches erlebt, und wenn ja, wie bist du dazu gekommen?

Jede Hilfe wäre willkommen,

Danke.

    
109221793 02.06.2011, 14:50
quelle

5 Antworten

17

Stellen Sie sicher, dass das Kontrollkästchen Silverlight-Debugging auf der Registerkarte Web-Eigenschaften der Projekteigenschaften

gesetzt ist     
Noah 03.06.2011, 05:04
quelle
4

Wenn Chrome Ihr Standardbrowser ist und Ihr Haltepunkt-Tooltip diese Meldung anzeigt:

"Der Haltepunkt wird derzeit nicht berührt. Für dieses Dokument wurden keine Symbole geladen"

... dann ist es möglich, dass der Debugger beim Debug-Start an den falschen Chrome-Prozess angehängt wurde. Ein Workaround ist:

  1. Starten Sie das Debuggen Ihrer Silverlight-App. Ihre App sollte in Chrome ausgeführt werden.
  2. Wählen Sie im Menü Debuggen die Option An Prozess anfügen ...
  3. aus
  4. Scrollen Sie durch die verfügbaren Prozesse und suchen Sie den chrome.exe-Prozess, der den Typ als 'Silverlight x86' anzeigt.

  5. Wählen Sie diesen Prozess und klicken Sie auf Anhängen.

Ervin Czimskey 27.01.2012 23:52
quelle
3

Ich hatte Firefox als meinen Standard-Browser und nichts wurde getroffen (ich habe sogar versucht, an einen Prozess anzuhängen). Was schließlich für mich funktionierte, war IE als Standard zu setzen.

Silverlight-Breakpoints werden jetzt für mich getroffen! :)

    
RayLoveless 03.04.2012 18:41
quelle
1

Klicken Sie mit der rechten Maustaste auf das Web.UI-Projekt in der Projektmappe. gehe ins Web, prüfe Debugger - & gt; Silverlight speichern und Debug .. Stellen Sie sicher, dass Sie silverlight Entwickler installiert haben.

    
sanket 03.06.2011 13:43
quelle
-1

Ihr Code kann Teil einer Klasse sein, die mit System.Diagnostics.DebuggerStepThroughAttribute gekennzeichnet ist. Dies geschieht bei automatisch generierten Klassen (wie bei Service-Referenz hinzufügen). Wenn Sie eine partielle Klasse erweitern, können andere Teile der Klassendefinition dieses Attribut aufweisen.

Versuchen Sie, das Kontrollkästchen Options / Debugging / General / Enable Just My Code zu deaktivieren.

Wenn Sie den Mauszeiger über den roten Punkt im Quelltextfenster bewegen, wird dieser zu einem leeren Kreis, wenn der Debugger ihn deaktiviert hat. Ein Tooltip gibt Ihnen zusätzliche Informationen.

    
Mart 03.06.2011 08:26
quelle