Debuggen kompilierter Visual Basic-Komponenten
Da Sie in vielen Fällen nur einen Teil der Funktionalität Ihrer Komponente in der Microsoft Visual Basic-Umgebung debuggen können, müssen Sie komponenten debuggen, die mit Visual Basic erstellt wurden, nachdem sie kompiliert wurden. Da die Visual Basic-Umgebung dies nicht aktiviert, müssen Sie stattdessen die Microsoft Visual C++-Umgebung verwenden.
So debuggen Sie eine Visual Basic-Komponente in der Visual C++-Umgebung
Öffnen Sie in Visual Basic 6.0 das Visual Basic-Projekt, das Sie debuggen möchten.
Klicken Sie im Menü Datei auf YourProject.dllerstellen .
Klicken Sie im Dialogfeld Projekt erstellen auf Optionen.
Klicken Sie im Dialogfeld Projekteigenschaften auf der Registerkarte Kompilieren auf In nativen Code kompilieren und Keine Optimierung , und aktivieren Sie das Kontrollkästchen Symbolische Debuginformationen erstellen .
Klicken Sie auf OK, und klicken Sie dann erneut auf OK , um Ihr Projekt zu kompilieren.
Verschieben Sie die kompilierte DLL an den Speicherort, an dem COM+-Anwendungen normalerweise installiert sind.
Hinweis
Wenn Sie die DLL nicht verschieben, erhalten Sie möglicherweise eine Fehlermeldung, die Sie darüber informiert, dass symbolische Debuginformationen für die DLL nicht gefunden werden konnten. Wenn Sie Probleme haben, den Debugger zum Anhalten an Haltepunkten in Ihrer Komponente zu bringen, vergewissern Sie sich, dass sich die DLL im Verzeichnis standardpakete befindet, löschen Sie die Komponente aus ihrem Paket, und fügen Sie die Komponente erneut hinzu.
Starten Sie Visual C++.
Klicken Sie im Menü Datei auf Arbeitsbereich öffnen.
Legen Sie im Dialogfeld Arbeitsbereich öffnendie Option Dateien vom Typ auf Alle Dateien (*.*) fest, wählen Sie Ihre kompilierte Komponente aus, und klicken Sie auf Öffnen.
Klicken Sie im Menü Datei auf Öffnen (nicht auf Arbeitsbereich öffnen), und öffnen Sie das Visual Basic-Modul (.bas), das Formular (FRM) oder die Klasse (CLS), die Sie debuggen möchten.
Klicken Sie im Menü Projekt auf Einstellungen.
Wählen Sie im Dialogfeld Projekteinstellungen auf der Registerkarte Debuggen im Feld Kategorie die Option Allgemein aus.
Geben Sie im Feld Ausführbare Datei für Debugsitzung den vollqualifizierten Pfad für Dllhost.exe ein, gefolgt von einem Argument, das die Prozess-ID der COM+-Anwendung angibt, die die Komponente enthält. Sie finden die Prozess-ID auf der Registerkarte Allgemein im Dialogfeld Eigenschaften der COM+-Anwendung. Es folgt ein Beispiel: C:\Winnt\System32\Dllhost.exe /ProcessID:{<processID>}.
Klicken Sie auf OK.
Zugehörige Themen