Debuggen in der Visual Basic-IDE
Mithilfe der integrierten Entwicklungsumgebung (IDE) von Microsoft Visual Basic zum Debuggen erhalten Visual Basic-Entwickler Zugriff auf vertraute Tools und benutzerfreundliche Funktionen. Während viele Komponenten letztendlich mithilfe der Microsoft Visual C++-Umgebung vollständiger debuggt werden müssen, könnte eine Strategie sein, zuerst so viele Funktionen wie möglich mit Visual Basic zu debuggen. Beispielsweise können Sie die Visual Basic-IDE für das Debuggen in COM+ verwenden, wenn Sie multithreading, Komponentennachverfolgung, Remoteaufrufe oder Prozessisolation noch nicht debuggen.
Im Allgemeinen kompilieren Sie bei Verwendung der Visual Basic-Umgebung zum Debuggen zunächst das Projekt und fügen die DLL einer COM+-Anwendung hinzu. Anschließend legen Sie die Binärkompatibilität für das Projekt fest, verweisen auf die von Ihnen erstellte DLL und starten das Projekt, um mit dem Debuggen zu beginnen.
Allgemeine Richtlinien für das Debuggen in der Visual Basic-Umgebung
- Während Sie mit Visual Basic debuggen, behandelt COM+ die Visual Basic-Komponenten so, als ob sie zu einer Bibliotheksanwendung gehören, auch wenn die Komponenten als zu einer Serveranwendung gehören registriert sind. Da sie als Bibliotheksanwendung ausgeführt wird, werden die Komponentensymbole im Verwaltungstool Komponentendienste nicht gedreht, wenn die Komponenten debuggt werden.
- Wenn Sie während des Debuggens Transaktionsattribute für eine Komponente ändern oder eine Quellcodeänderung vornehmen, für die Visual Basic eine neue CLSID oder ProgID generieren muss, müssen Sie die COM+-Anwendung, die die Komponente enthält, löschen und erneut installieren. Wenn Sie die binäre Kompatibilität für die Komponente festgelegt haben, werden Sie gewarnt, dass Änderungen aufgetreten sind.
Hinweise zum Debuggen innerhalb einer COM+-Anwendung
- Wenn Sie Änderungen an der Visual Basic-IDE an den Schnittstellen, Klassennamen, Projektnamen, Transaktionsunterstützung oder anderen Einstellungen Ihrer Komponente vornehmen, kann es zu Abweichungen zwischen den Konfigurationsdaten im Komponentendienste-Explorer und der tatsächlichen Konfiguration kommen, die im Visual Basic-Debugger ausgeführt wird.
- Exportieren Sie keine COM+-Anwendung, während Sie eine Komponente in der Anwendung debuggen. COM+ behandelt die Visual Basic-Entwicklungsumgebung als Komponente.
- Wenn Sie eine Komponente außerhalb des Debuggers ausführen und sich dann entscheiden, mit dem Debuggen zu beginnen, wird möglicherweise noch eine instance der Komponente in COM+ ausgeführt, wenn Sie sie im Debugger starten. COM+ erkennt diese Bedingung und versucht, die instance es steuert, automatisch herunterzufahren. Um dieses Problem zu vermeiden, entfernen Sie die Komponente aus dem Verwaltungstool Komponentendienste, bevor Sie mit dem Debuggen beginnen.
So debuggen Sie mithilfe der Visual Basic-Umgebung
Öffnen Sie das Komponentenprojekt in Visual Basic.
Kompilieren Sie Ihre Komponente, und legen Sie dann die binäre Kompatibilität in Ihrem Projekt auf die kompilierte Komponente fest.
Legen Sie die MTSTransactionMode-Eigenschaft auf einen anderen Wert als 0 – NotAnMTSObject fest. Wenn Sie das Projekt starten, fordert diese Einstellung Visual Basic auf, Ihre Komponente in COM+ zu aktivieren.
Klicken Sie im Menü Projekt auf Eigenschaften, und geben Sie dann auf der Registerkarte Debuggen das Startprogramm ein. Das Startprogramm ist die ausführbare Clientdatei, die diese Komponente aufruft.
Hinweis
Das Startprogramm muss für die Komponente, die Sie debuggen, lokal sein.
Drücken Sie F5, um mit dem Debuggen der Komponente zu beginnen.
Nachdem Sie F5 gedrückt haben, startet Visual Basic die Clientanwendung und führt die Komponente im Debugmodus aus. Sie können Haltepunkte im Code der Komponente platzieren und Überwachungen für Variablen festlegen.
Zugehörige Themen