Share via


Vorgehensweise: Debuggen von benutzerdefinierten Assemblys

Microsoft .NET Framework stellt mehrere hilfreiche Tools zum Debuggen zur Verfügung, die Sie bei der Analyse des Codes in benutzerdefinierten Assemblys und bei der Fehlersuche im Code unterstützen. Welches Tool dafür am besten geeignet ist, hängt von Ihrer Zielsetzung ab. In diesem Beispiel wird Visual Studio 2008 verwendet.

Am besten können Sie benutzerdefinierte Assemblys für Reporting Services entwerfen, entwickeln und testen, wenn Sie eine Projektmappe erstellen, die sowohl Ihre Testberichte als auch Ihre benutzerdefinierte Assembly enthält.

So debuggen Sie Assemblys mithilfe einer Instanz von Visual Studio

  1. So legen Sie ein neues Berichtsmodellprojekt mithilfe von Visual Studio an.

    Während Sie ein Berichtsprojekt erstellen, wird von Visual Studio auch eine Projektmappe für das Projekt angelegt.

  2. Fügen Sie der vorhandenen Projektmappe ein neues Klassenbibliotheksprojekt hinzu. Stellen Sie sicher, dass das Berichtsprojekt als Startprojekt festgelegt wird. Weitere Informationen hierzu finden Sie in Ihrer Visual Studio-Dokumentation.

  3. Wählen Sie die Projektmappe im Projektmappen-Explorer aus.

  4. Klicken Sie im Menü Ansicht auf die Option Eigenschaftenseiten.

    Das Dialogfeld Eigenschaftenseiten des Projekts wird geöffnet.

  5. Wenn nötig, öffnen Sie im linken Bereich Allgemeine Eigenschaften, und klicken Sie auf Projektabhängigkeiten. Wählen Sie das Berichtsprojekt aus der Dropdownliste Projekt aus. Wählen Sie das Assemblyprojekt in der Liste der Abhängigkeiten aus.

  6. Klicken Sie auf OK, um die Änderungen zu speichern, und schließen Sie das Dialogfeld Eigenschaftenseiten.

  7. Wählen Sie im Projektmappen-Explorer Ihr benutzerdefiniertes Assemblyprojekt aus.

  8. Klicken Sie im Menü Ansicht auf die Option Eigenschaftenseiten.

    Das Dialogfeld Eigenschaftenseiten des Projekts wird geöffnet.

  9. Klicken Sie in einem C#-Projekt auf die Registerkarte Erstellen und in einem Visual Basic-Projekt auf die Registerkarte Kompilieren.

  10. Geben Sie auf der Seite Erstellen/Kompilieren den Pfad zum Ordner des Berichts-Designers ein. Standardmäßig ist dies C:\Programme\Microsoft SQL Server\100\Tools\Binn\VSShell\Common7\IDE) im Textfeld Ausgabepfad. Damit wird eine aktualisierte Version der benutzerdefinierten Assembly erstellt und direkt im Berichts-Designer bereitgestellt, bevor der Bericht ausgeführt wird.

  11. Wenn Sie den Bericht entworfen und die benutzerdefinierte Assembly entwickelt haben, legen Sie die Breakpoints im Code der benutzerdefinierten Assembly fest.

  12. Führen Sie den Bericht unter dem DebugLocal-Modus aus, indem Sie die F5-TASTE drücken. Wenn der Bericht in der Popup-Vorschau ausgeführt wird, sucht der Debugger alle Breakpoints, die dem ausführbaren Code in Ihrer Assembly entsprechen. Verwenden Sie F11, um den Code der benutzerdefinierten Assembly schrittweise zu durchlaufen.

So debuggen Sie Assemblys mithilfe von zwei Instanzen in Visual Studio

  1. Starten Sie Visual Studio, und öffnen Sie das Projekt der benutzerdefinierten Assembly.

  2. Erstellen Sie das Projekt, und stellen Sie die benutzerdefinierte Assembly und die dazugehörige PDB-Datei im Berichts-Designer bereit. Weitere Informationen zur Bereitstellung finden Sie unter Bereitstellen einer benutzerdefinierten Assembly.

  3. Öffnen Sie ein Berichtsprojekt, das Ihre benutzerdefinierte Assembly verwendet, ohne den Code der benutzerdefinierten Assembly in einer anderen Instanz von Visual Studio zu schließen.

  4. Wechseln Sie zur Visual Studio-Instanz, die das Projekt für die benutzerdefinierte Assembly enthält, und legen Sie einige Breakpoints im Code fest.

  5. Während das Projekt der benutzerdefinierten Assembly noch immer das aktive Fenster ist, klicken Sie im Menü Debuggen auf An den Prozess anhängen.

    Das Dialogfeld An den Prozess anhängen wird geöffnet.

  6. Wählen Sie aus der Liste der Prozesse den Prozess devenv.exe aus, der dem Berichtsprojekt entspricht, und klicken Sie auf Anfügen.

  7. Definieren Sie die Ausdrücke, die Sie im Bericht aus der benutzerdefinierten Assembly verwenden möchten, und entwerfen Sie Ihren Bericht.

  8. Wenn Sie den Bericht entworfen haben, klicken Sie auf die Registerkarte Vorschau.

    Der Bericht wird ausgeführt, und der Code der benutzerdefinierten Assembly sollte an den vordefinierten Breakpoints unterbrochen werden.

    HinweisHinweis

    Bei Verwendung der Registerkarte Vorschau werden keine Codeberechtigungen für die Assembly durchgesetzt. Einen vollständigen Test, der alle Fehler der Codezugriffssicherheit enthält, können Sie durchführen, indem Sie das Berichtsprojekt unter der Konfigurationseinstellung DebugLocal starten.

  9. Gehen Sie den Code schrittweise mit der F11-Taste durch. Weitere Informationen zum Debuggen mit Visual Studio finden Sie in der Dokumentation zu Visual Studio.