Gewusst wie: Debuggen über ein DLL-Projekt

Dieses Thema gilt für folgende Anwendungsbereiche:

Edition

Visual Basic

C#

F#

C++

Web Developer

Express

Thema ist nicht vorhanden Thema ist nicht vorhanden Thema ist nicht vorhanden Thema ist nicht vorhanden Thema ist nicht vorhanden

Pro, Premium und Ultimate

Thema ist vorhanden

Thema ist vorhanden

Thema ist vorhanden

Thema ist vorhanden

Thema ist nicht vorhanden

Tipp

In den Express-Versionen kann keine externe aufrufende Anwendung angegeben werden. Um eine DLL in einer Express-Version zu debuggen, fügen Sie der Lösung ein ausführbares Projekt hinzu, legen Sie es als Startpunkt für die Lösung fest, und rufen Sie Methoden in der DLL vom ausführbaren Projekt aus auf.

Um den Debugvorgang über das DLL-Projekt anstatt über die aufrufende Anwendung zu starten, müssen Sie im Dialogfeld bzw. Fenster <Projekt>-Eigenschaftenseiten Informationen eingeben, die dem DLL-Projekt zeigen, wo die aufrufende Anwendung zu finden ist. Die Eigenschaftenseiten in C++ unterscheiden sich in Layout und Inhalt von den Eigenschaftenseiten in C# und Visual Basic. Verwenden Sie das Verfahren, das der Programmiersprache Ihres Projekts entspricht.

Wenn eine verwaltete DLL von systemeigenem Code aufgerufen wird und Sie beide debuggen möchten, müssen Sie sowohl den verwalteten als auch den systemeigenen Debugger aktivieren. Sie können dies im Dialogfeld/Fenster <Projekt>-Eigenschaftenseiten festlegen. Weitere Informationen finden Sie unter Gewusst wie: Debuggen im gemischten Modus.

So geben Sie die aufrufende Anwendung in einem C++-Projekt an

  1. Wählen Sie im Projektmappen-Explorer das DLL-Projekt aus.

  2. Klicken Sie im Menü Ansicht auf Eigenschaftenseiten.

  3. Wählen Sie im Fenster Projekt-Eigenschaftenseiten in der Dropdownliste Konfiguration die Option Debuggen.

  4. Öffnen Sie den Ordner Konfigurationseigenschaften, und wählen Sie die Kategorie Debuggen aus.

  5. Wählen Sie in der Liste Zu startender Debugger entweder Lokaler Windows-Debugger oder Remote-Windows-Debugger aus.

  6. Klicken Sie im Feld Befehl bzw. im Feld Remotebefehl auf den Dropdownpfeil. Wählen Sie dann aus der Liste die Option Durchsuchen, um nach der Anwendung zu suchen. Geben Sie alternativ den Pfad und den Namen der Anwendung ein.

  7. Geben Sie im Feld Befehlsargumente die notwendigen Programmargumente ein.

So geben Sie die aufrufende Anwendung in einem C#- oder Visual Basic-Projekt an

  1. Wählen Sie im Projektmappen-Explorer das DLL-Projekt aus.

  2. Klicken Sie im Menü Ansicht auf Eigenschaftenseiten.

  3. Wählen Sie im Fenster Projekt-Eigenschaftenseiten in der Dropdownliste Konfiguration die Option Debuggen.

  4. Klicken Sie auf die Registerkarte Debuggen.

  5. Sie können die Anwendung auf eine der folgende Arten starten:

    1. Legen Sie Startaktion auf Externes Programm starten fest.

    2. Klicken Sie im Feld Externe Anwendung starten auf die Schaltfläche mit den Auslassungszeichen, um die Anwendung zu suchen.

    3. Geben Sie die notwendigen Programmargumente im Feld Befehlszeilenargumente ein.

  6. Sie können eine Anwendung auch über eine URL aufrufen. (Dies empfiehlt sich u. U., wenn Sie eine verwaltete DLL debuggen, die von einer lokalen ASP.NET-Anwendung verwendet wird.)

    1. Klicken Sie unter Startaktion auf das Optionsfeld Browser mit folgender URL starten:.

    2. Geben Sie im benachbarten Textfeld die URL ein.

So debuggen Sie über das DLL-Projekt

  1. Wählen Sie im Projektmappen-Explorer das DLL-Projekt aus.

  2. Legen Sie die gewünschten Haltepunkte fest.

  3. Geben Sie im Dialogfeld bzw. Fenster Projekt-Eigenschaftenseiten den Namen und den Speicherort der aufrufenden Anwendung ein. Wenn es sich bei der Anwendung um eine Konsolenanwendung handelt, geben Sie ggf. die Befehlszeilenargumente ein.

Siehe auch

Aufgaben

Gewusst wie: Starten der Ausführung

Referenz

Projekteinstellungen für eine C++-Debugkonfiguration

Konzepte

Debuggen von DLL-Projekten

Projekteinstellungen für C#-Debugkonfigurationen

Projekteinstellungen für eine Visual Basic-Debugkonfiguration

Änderungsprotokoll

Datum

Versionsgeschichte

Grund

Express-DLL-Debuggen wurde erläutert.

Ersetzen Sie es durch eines der folgenden Token:

Kundenfeedback.