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.
Eine Möglichkeit zum Debuggen eines DLL-Projekts besteht darin, die aufrufende App in den DLL-Projekteigenschaften anzugeben. Mit diesem Ansatz können Sie mit dem Debuggen aus dem DLL-Projekt selbst beginnen. Damit diese Methode funktioniert, muss die App dieselbe DLL an demselben Speicherort aufrufen wie die von Ihnen konfigurierte. Wenn die App eine andere Version der DLL findet und lädt, sind Ihre Haltepunkte in dieser Version nicht enthalten. Weitere Methoden zum Debuggen von DLLs finden Sie unter Debuggen von DLL-Projekten.
Wenn Ihre verwaltete App eine systemeigene DLL aufruft oder Ihre systemeigene App eine verwaltete DLL aufruft, können Sie sowohl die DLL als auch die aufrufende App debuggen. Weitere Informationen finden Sie unter How to: Debug im gemischten Modus.
Systemeigene und verwaltete DLL-Projekte weisen unterschiedliche Einstellungen auf, um aufrufende Apps anzugeben.
Angeben einer aufrufenden App in einem nativen DLL-Projekt
Klicken Sie im Projektmappen-Explorer mit der rechten Maustaste auf das C++-DLL-Projekt, und wählen Sie Eigenschaften (Alt+Enter) aus.
Legen Sie im <Dialogfeld "> Projekteigenschaftenseiten " das Feld "Konfiguration " oben auf "Debuggen" fest.
Wählen Sie Konfigurationseigenschaften>Debuggen aus.
Erweitern Sie den Debugger, um die Liste zu starten , und wählen Sie "Lokaler Windows-Debugger " oder "Remote-Windows-Debugger" aus.
Fügen Sie im Feld "Befehl " oder "Remotebefehl " den vollqualifizierten Pfad und Dateinamen der aufrufenden App hinzu, z. B. eine .exe Datei.
Fügen Sie dem Feld "Befehlsargumente" alle erforderlichen Programmargumente hinzu.
Wählen Sie OK aus.
Angeben einer aufrufenden App in einem verwalteten DLL-Projekt (.NET Core, .NET 5+)
Klicken Sie im Projektmappen-Explorer mit der rechten Maustaste auf das C#- oder Visual Basic-DLL-Projekt und wählen Sie Eigenschaften (Alt+Eingabetaste) aus.
Wählen Sie auf der Registerkarte „Debuggen“ die Option zum Öffnen der Benutzeroberfläche von Debugstartprofilen aus.
Wählen Sie im Dialogfeld Startprofile das Symbol Neues Profil erstellen und dann Ausführbar aus.
Navigieren Sie im neuen Profil unter "Ausführbare Datei" zum Speicherort der ausführbaren Datei (.exe Datei), und wählen Sie es aus.
Notieren Sie sich im Dialogfeld " Profile starten " den Namen des Standardprofils, wählen Sie dann das Profil aus, und löschen Sie es.
Benennen Sie das neue Profil in denselben Namen wie das Standardprofil um.
Ein alternativer Ansatz besteht darin, die launchSettings.json Datei manuell zu bearbeiten. Sie möchten, dass das erste Profil in der launchSettings.json-Datei dem Namen der Klassenbibliothek entspricht und das Profil zuerst in der Datei aufgeführt werden soll.
Angeben einer aufrufenden App in einem verwalteten DLL-Projekt (.NET Framework)
Klicken Sie im Projektmappen-Explorer mit der rechten Maustaste auf das C#- oder Visual Basic-DLL-Projekt und wählen Sie Eigenschaften (Alt+Eingabetaste) aus.
Legen Sie das Feld "Konfiguration" oben auf "Debuggen" fest.
Unter Startaktion:
Wählen Sie für .NET Framework-DLLs " Externes Programm starten" aus, und fügen Sie den vollqualifizierten Pfad und den Namen der aufrufenden App hinzu.
Oder wählen Sie den Startbrowser mit URL aus, und geben Sie die URL einer lokalen ASP.NET-App ein.
- Bei .NET Core-DLLs in Visual Basic unterscheidet sich die Seite "Debugeigenschaften ". Erweitern Sie das Dropdownmenü Start, wählen Sie Ausführbare Datei aus, und fügen Sie dann im Feld Ausführbare Datei den vollqualifizierten Pfad und den Namen der aufrufenden App hinzu.
- Bei .NET Core-DLLs unterscheidet sich die Seite "Debugeigenschaften ". Erweitern Sie das Dropdownmenü Start, wählen Sie Ausführbare Datei aus, und fügen Sie dann im Feld Ausführbare Datei den vollqualifizierten Pfad und den Namen der aufrufenden App hinzu.
Fügen Sie alle erforderlichen Befehlszeilenargumente in das Feld "Befehlszeilenargumente " oder " Application-Argumente " ein.
Um Ihre Änderungen zu speichern, wählen Sie Datei>Ausgewählte Elemente speichern (STRG+S) aus.
Debuggen aus dem DLL-Projekt
Legen Sie Haltepunkte im DLL-Projekt fest.
Klicken Sie mit der rechten Maustaste auf das DLL-Projekt, und wählen Sie "Als Startprojekt festlegen" aus.
Legen Sie das Feld "Lösungskonfiguration " oben auf "Debuggen" fest. Wählen Sie F5 und dann den grünen Startpfeil aus, oder wählen Sie "Debuggen>starten Debuggen" aus.
Tipp
Wenn beim Debuggen die Haltepunkte nicht getroffen werden, stellen Sie sicher, dass die DLL-Ausgabe (standardmäßig der Ordner <project>\Debug) in den Zielspeicherort der aufrufenden App erfolgt.
Aktivieren Sie Debuggen im gemischten Modus, wenn Sie in den Code einer verwalteten aufrufenden App aus einer nativen DLL oder umgekehrt eindringen möchten.
In einigen Szenarien müssen Sie möglicherweise den Debugger anweisen, wo der Quellcode zu finden ist. Weitere Informationen finden Sie unter Siehe die Seiten „Keine Symbole geladen/Keine Quelle geladen”.