Freigeben über


Vorgehensweise: Debuggen von in InfoPath Forms Services bereitgestellten browserfähigen Formularen

Zum Debuggen von Geschäftslogik für von Microsoft Visual Studio 2005 mit Microsoft Visual Studio 2005 Tools für 2007 Microsoft Office System oder Visual Studio 2008 mit Visual Studio Tools für Office in InfoPath Forms Services bereitgestellte browserfähige Formulare müssen Sie den Debugger manuell an den Serverprozess (w3wp.exe) anfügen und einen ähnlichen Vorgang ausführen wie zum Debuggen von Webparts oder ASP.NET-Anwendungen.

Geschäftslogikcode für eine browserfähige Formularvorlage wird von einer oder mehreren Assemblys bereitgestellt und auf dem Server geladen. Bei den folgenden Informationen wird vorausgesetzt, dass Sie eine eigenständige Installation mit einem einzelnen Web-Front-End verwenden und dass Sie als Administrator eine interaktive Sitzung geöffnet haben. Remotedebuggen ist auch möglich, indem Sie die Richtlinien für das Setup des Remotedebuggens befolgen und dann die unten beschriebenen Verfahren ausführen.

Erstellen der Formularvorlage für das Debuggen

Zum Debuggen der Formularvorlagen-Geschäftslogikassemblys auf dem Server muss der Compiler für das Generieren und Speichern von Debug- und Projektstatusinformationen in Debugsymboldateien (PDB) konfiguriert sein, die dann auf dem Server verfügbar sein müssen. Wenn das Formular mithilfe von Microsoft Visual Studio 2005 Tools für 2007 Microsoft Office System entwickelt wurde, ist dies der Fall, wenn Sie eineDebugkonfiguration erstellen, wobei es sich um die Standardkonfiguration für ein Projekt vom Typ InfoPath-Formularvorlage handelt. Für eineReleasekonfiguration werden die Debuginformationen nicht standardmäßig generiert. Wenn Sie dies ändern möchten, klicken Sie mit der rechten Maustaste auf das Projekt im****Projektmappen-Explorer, klicken Sie auf Eigenschaften, klicken Sie auf Erstellen, klicken Sie auf die Schaltfläche Erweitert, und wählen Sie dann Vollständig in der Dropdownliste Debuginformationen aus. In beiden Fällen generiert Microsoft Visual Studio 2005 Tools für 2007 Microsoft Office System eine XSN-Formularvorlagendatei und die geeigneten Einträge in der Formularmanifestdatei, sodass die PDB-Dateien automatisch bereitgestellt und auf dem Server geladen werden. (Verwenden Sie zum Ändern der Buildkonfigurationseinstellungen den Befehl Konfigurations-Manager im Menü Erstellen.)

Der Benutzer, der den Debugvorgang ausführt, muss auch Zugriff auf den Quellcode für alle der Formularvorlage zugeordneten Geschäftslogikassemblys haben. Der Quellcode ist nicht in der Formularvorlage selbst enthalten (er befindet sich im Projektordner der Formularvorlage) und muss vom Formulardesigner verfügbar gemacht werden.

Anfügen des Debuggers

Bevor Sie mit dem Debuggen beginnen können, müssen Sie den Debugger an alle Instanzen des Serverprozesses (w3wp.exe) anfügen, wie in den folgenden Schritten beschrieben.

So fügen Sie den Debugger an den Serverprozess an

  1. Öffnen Sie Visual Studio, und klicken Sie im Menü Extras auf An den Prozess anhängen.

  2. Klicken Sie auf Auswählen, klicken Sie auf Diese Codetypen debuggen, aktivieren Sie das Kontrollkästchen Verwaltet, und klicken Sie dann auf OK.

  3. Aktivieren Sie die Kontrollkästchen Prozesse aller Benutzer anzeigen und Prozesse in allen Sitzungen anzeigen.

  4. Fügen Sie den Debugger an alle Instanzen des Prozesses der Datei "w3wp.exe" an, die im Listenfeld Verfügbare Prozesse aufgeführt sind.

  5. Klicken Sie auf Anfügen.

Ausführen und Debuggen von Code

Formularvorlagen-Geschäftslogik wird zu zwei Zeitpunkten ausgeführt: bei der Bereitstellung und zur Laufzeit. In Hinblick auf das Debuggen ist das Verhalten in beiden Fällen ähnlich. Nach dem Anfügen des Debuggers können Sie beide Szenarien debuggen:

  • Versuchen Sie zum Debuggen eines Bereitstellungsszenarios, eine Formularvorlage von der Schnittstelle Zentraladministration / Anwendungsverwaltung / Formularvorlagen verwalten auf dem Server zu uploaden.

  • Greifen Sie zum Debuggen eines Laufzeitszenarios auf das Formular zu, indem Sie es von dem URL öffnen, für den es bereitgestellt wurde, oder indem Sie die InfoPath-Benutzeroberfläche verwenden.

Die gesamte Visual Studio-Debugunterstützung wird verfügbar sein, und allgemeine Aufgaben, wie das Festlegen von Haltepunkten, das schrittweise Durchlaufen des Codes, das Überprüfen von Variablen und der Aufrufliste, sollten wie gewohnt funktionsfähig sein. Beim Debuggen des Formularcodes ist es sinnvoll, die Ausnahmebehandlung (Debuggen) zu aktivieren, sodass der Debugger bei jeder ungewöhnlichen Situation anhält, die während der Codeausführung auftritt.

Siehe auch

Konzepte

Vorgehensweise: Anzeigen der Vorschau und Debuggen von InfoPath-Formularvorlagen mit verwaltetem Code