Debuggen einer Windows Azure-Anwendung in der Visual Studio-Entwicklungsumgebung
Der Windows Azure-Serveremulator ist eine Softwareemulation des Windows Azure-Serverdiensts, der in Ihrer lokalen Umgebung ausgeführt wird, damit Sie Ihre Windows Azure-Anwendung testen und debuggen können, bevor Sie sie in Windows Azure bereitstellen. Der Serveremulator behandelt den Lebenszyklus der Rolleninstanzen und bietet Zugriff auf simulierte Ressourcen, z. B. lokale Speicherressourcen. Wenn Sie den Dienst von Visual Studio aus debuggen oder ausführen, startet Visual Studio automatisch den Serveremulator als Hintergrundanwendung und stellt dann den Dienst im Serveremulator bereit. Mit dem Serveremulator können Sie den Dienst anzeigen, wenn er in der lokalen Umgebung ausgeführt wird.
Hinweis |
|---|
Wenn Sie einen Cloud-Dienst aus Visual Studio veröffentlichen, können Sie IntelliTrace für alle Rollen in diesem Dienst aktivieren, die .NET Framework 4 oder .NET Framework 4.5 als Zielversion verwenden. Mit IntelliTrace können Sie Ereignisse untersuchen, die in einer Rolleninstanz in der Vergangenheit aufgetreten sind, und den Kontext zu diesem Zeitpunkt reproduzieren. Weitere Informationen finden Sie unter Debuggen eines veröffentlichten gehosteten Diensts mit IntelliTrace und Visual Studio und Debuggen mit IntelliTrace. |
Um die Anwendung zu debuggen, wählen Sie auf der Menüleiste Debuggen, Debuggen.
HinweisWenn Sie nicht debuggen möchten, können Sie Starten ohne Debugging auswählen, um die Anwendung in der lokalen Entwicklungsumgebung ohne Debuggen auszuführen. Bei einer Ausführung ohne Debuggen wird die Anwendungsbereitstellung weiterhin so lange ausgeführt, bis sie ausdrücklich beendet wird.
Klicken Sie zum Anzeigen der Benutzeroberfläche des Serveremulators im Infobereich das Kontextmenü für das Windows Azure-Symbol, und wählen Sie dann Serveremulator-Benutzeroberfläche anzeigen.
Im linken Bereich der Benutzeroberfläche des Serveremulators werden die Dienste angezeigt, die derzeit im Serveremulator bereitgestellt sind, sowie die Rolleninstanzen, die in jedem Dienst ausgeführt werden. Sie können den Dienst oder die Rollen auswählen, um Lebenszyklus, Protokollierung und Diagnoseinformationen im rechten Bereich anzuzeigen. Wenn Sie den Fokus auf den oberen Rand eines enthaltenen Fensters richten, wird es auf die volle Größe des rechten Bereichs erweitert.
Um die Anwendung zu debuggen, können Sie mit den Befehlen im Menü Debuggen durch die Anwendung navigieren und Haltepunkte im Code festlegen. Wenn Sie die Anwendung im Debugger schrittweise durchlaufen, werden die Bereiche mit dem aktuellen Status der Anwendung aktualisiert. Wenn Sie das Debuggen beenden, wird die Anwendungsbereitstellung gelöscht.
Wenn die Anwendung eine Webrolle einschließt und die Eigenschaft Startaktion für das Starten des Webbrowsers festgelegt ist, startet Visual Studio die Webanwendung im Browser.
Wenn Sie die Anzahl der Instanzen einer Rolle in der Dienstkonfiguration ändern, müssen Sie Ihre Windows Azure-Anwendung beenden und das Debuggen neu starten, so dass Sie diese neuen Instanzen der Rolle der Debuggen können.
Hinweis |
|---|
Wenn Sie die Ausführung oder das Debuggen der Anwendung beenden, werden der lokale Serveremulator und der Speicheremulator nicht beendet. Sie müssen explizit im Infobereich beendet werden. |
Standardmäßig wird das Debuggen für Web- und Arbeitsrollen mit dem verwalteten Debugger durchgeführt.
Um das Debuggen von systemeigenem Code in einer Webrolle zu aktivieren, öffnen Sie das Kontextmenü für das Webrollenprojekt im Projektmappen-Explorer, und wählen Sie dann Eigenschaften. Wählen Sie auf den Eigenschaftenseiten für das Webrollenprojekt die Eigenschaftenseite Web aus, und aktivieren Sie das Kontrollkästchen Systemeigener Code.
Hinweis |
|---|
Debuggen im gemischten Modus (sowohl systemeigen als auch verwaltet) wird nur unter 32-Bit-Betriebssystemen unterstützt. Unter 64-Bit-Betriebssystemen werden Webrollen als 64-Bit-Prozesse ausgeführt, und es muss entweder der Debugger für ASP.NET oder der Debugger für Systemeigener Code ausgewählt werden. |
Um das Debuggen von systemeigenem Code in einer Arbeitsrolle zu aktivieren, öffnen Sie das Kontextmenü für den Namen des Arbeitsrollenprojekts im Projektmappen-Explorer, und wählen Sie dann Eigenschaften. Wählen Sie auf den Eigenschaftenseiten für das Arbeitsrollenprojekt die Registerkarte Debuggen, und aktivieren Sie das Kontrollkästchen Debuggen von nicht verwaltetem Code aktivieren.
Hinweis |
|---|
Debuggen im gemischten Modus (sowohl systemeigen als auch verwaltet) wird auf 32-Bit-Betriebssystemen und auf 64-Bit-Betriebssystemen für Rollen unterstützt, für die als Zielversion .NET Framework 4 verwendet wird. Wählen Sie zum Debuggen im gemischten Modus Projekt, <ProjektName>-Eigenschaften. Aktivieren Sie auf der Registerkarte Debuggen das Kontrollkästchen Debuggen von nicht verwaltetem Code aktivieren. Auf 64-Bit-Betriebssystemen können Arbeitsrollen, für die als Zielversion .NET Framework 3.5 verwendet wird, nicht im gemischten Modus debuggt werden. Um nur den systemeigenen Debugger zu aktivieren, aktivieren Sie Debuggen von nicht verwaltetem Code aktivieren. |