Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Das Microsoft .NET Framework bietet mehrere Debugging-Tools, die Ihnen helfen können, Ihren benutzerdefinierten Assemblercode zu analysieren und Fehler darin zu finden. Das beste Werkzeug hängt davon ab, was du erreichen möchtest. Dieses Beispiel verwendet Visual Studio 2008.
Die empfohlene Methode, benutzerdefinierte Assemblies für Reporting Services zu entwerfen, zu entwickeln und zu testen, besteht darin, eine Lösung zu erstellen, die sowohl Ihre Testberichte als auch Ihre eigene Assembly enthält.
Debuggen Sie Assemblies mit einer einzigen Instanz von Visual Studio
Erstelle ein neues Berichtsprojekt mit Visual Studio.
Wenn Sie ein Berichtsprojekt erstellen, erstellt Visual Studio auch eine Lösung, um es zu enthalten.
Füge der bestehenden Lösung ein neues Klassenbibliotheksprojekt hinzu. Stelle sicher, dass das Berichtsprojekt als Startprojekt festgelegt ist. Weitere Informationen darüber, wie Sie dies erreichen können, finden Sie in Ihrer Visual Studio-Dokumentation.
Wählen Sie die Projektmappe im Projektmappen-Explorer aus.
Im Menü Ansicht wählen Sie Eigenschaften Seiten aus.
Das Dialogfeld Lösungseigenschaftsseiten öffnet sich.
Im linken Bereich erweitern Sie bei Bedarf Gemeinsame Eigenschaften und wählen Sie Project Abhängigkeiten aus. Wählen Sie das Berichts-Projekt aus der Dropdown-Liste Project aus. Wählen Sie Ihr Montageprojekt in der Liste "Hängt auf" aus.
Wählen Sie OK aus, um die Änderungen zu speichern, und schließen Sie das Property Pages-Dialog .
Im Projektmappen-Explorer wählen Sie Ihr benutzerdefiniertes Assemblerprojekt aus.
Im Menü Ansicht wählen Sie Eigenschaften Seiten aus.
Das Dialogfeld Project Property Pages öffnet sich.
Wählen Sie den Reiter Bauen, wenn Sie in einem C#-Projekt sind, oder den Reiter Kompliieren, wenn Sie in einem Visual Basic-Projekt tätig sind.
Auf der Seite Build/Compile geben Sie den Pfad zum Berichts-Designer-Ordner ein. Der Standardpfad ist C:\Program Files\Microsoft SQL Server\100\Tools\Binn\VSShell\Common7\IDE) im Textfeld Output Path. Dies erstellt und bereitet eine aktualisierte Version Ihrer benutzerdefinierten Assembly direkt in Berichts-Designer aus, bevor Ihr Bericht ausgeführt wird.
Sobald du deinen Bericht entworfen und deine eigene Assembly entwickelt hast, setze Breakpoints in deinem benutzerdefinierten Assemblercode.
Führe den Bericht im DebugLocal-Modus aus, indem du die F5-Taste drückst. Wenn der Bericht im Pop-up-Vorschaufenster ausgeführt wird, trifft der Debugger alle Breakpoints, die dem ausführbaren Code in deiner Assembler entsprechen. Benutze F11, um deinen benutzerdefinierten Assemblercode durchzugehen.
Um Assemblies mit zwei Instanzen von Visual Studio zu debuggen
Starte Visual Studio und öffne dein individuelles Assemblerprojekt.
Erstellen Sie das Projekt und bereiten Sie Ihre benutzerdefinierte Assembly sowie die dazugehörige .pdb-Datei im Berichts-Designer bereit. Weitere Informationen zur Bereitstellung finden Sie unter Deployment a Custom Assembly.
Öffne ein Berichtsprojekt, das deine benutzerdefinierte Assembler verwendet, während du deinen benutzerdefinierten Assemblercode in einer separaten Instanz von Visual Studio offen lässt.
Navigiere zu der Visual Studio-Instanz, die dein benutzerdefiniertes Assemblerprojekt enthält, und setze einige Breakpoints in deinem Code.
Da das benutzerdefinierte Assemblerprojekt weiterhin das aktive Fenster ist, wähle im Debug-Menü"An Prozess anhängen".
Der Dialog "An Prozess anhängen " öffnet sich.
Wählen Sie aus der Liste der Prozesse den devenv.exe Prozess, der Ihrem Berichts Project entspricht, und wählen Sie Anhängen.
Definiere die Ausdrücke, die du in deinem Bericht aus deiner individuellen Montage verwenden wirst, und gestalte deinen Bericht.
Wenn Sie Ihren Bericht entworfen haben, wählen Sie den Reiter Vorschau aus.
Der Bericht wird ausgeführt, und der benutzerdefinierte Assemblercode sollte an deinen vordefinierten Breakpunkten brechen.
Note
Die Verwendung des Reiters Vorschau erzwingt keine Code-Berechtigungen für die Assembly. Für einen vollständigen Test, der alle Sicherheitsfehler beim Codezugriff einschließt, starten Sie das Berichtsprojekt unter der DebugLocal-Konfigurationseinstellung .
Durchlaufe deinen Code mit der F11-Taste. Weitere Informationen zum Debuggen mit Visual Studio finden Sie in der Visual Studio-Dokumentation.