Wenn Sie wissen, wie Sie DLLs auf Ihrem System im Vergleich zu 2008 debuggen, sollten Ihnen diese Richtlinien dabei helfen, das Problem zu beheben.
Genehmigt: Fortect
Kannst du dein . debuggen? DLL-Projekt in Visual Studio?
Beim Debuggen eines Kommentatorprojekts kann je nach DLL-Konfiguration möglicherweise jemand den DLL-Code aufrufen und debuggen. Wenn Ihre Familie die Visual Studio-Projektvorlage zum Entwerfen einer Anwendung verwendet, generiert Visual Studio automatisch die erforderlichen Einstellungen für Debugbuild- und Veröffentlichungskonfigurationen.
An dieser Stelle müssen Sie drei Schritte ausführen, um diese DLL zu debuggen. Zuerst werden, wie Sie es identifiziert haben, die Symbole aus der alten DLL geladen.
Der nächste Schritt besteht darin, nicht verwaltetes Debugging zu erhalten, da es sich bei der DLL um nativen Code handelt. Dafür
- Klicken Sie mit der rechten Maustaste auf das Projekt.
- Gehen Sie zum Debug-Tab.
- Aktivieren Sie das Kontrollkästchen Nicht verwaltetes Debugging aktivieren
Dieses Ding funktioniert immer noch, indem ich meinen Code im Projekt deaktiviert habe. Ich glaube nicht, dass dies unbedingt erforderlich ist, wenn diese spezielle zweite DLL nativ ist. Aber als große Regel ist es üblich, Code zu debuggen, der für Ihre Lösung nicht relevant ist.
- Optionen -> Optionen
- Gehen Sie zu Debug -> Allgemein.
- Deaktivieren Sie “Nur meinen Code einlösen”
- 2 Minuten zum Lesen.
Eine Möglichkeit zum Debuggen einer pr-Objekt-DLL – die aufrufende Anwendung für generell Smartphones in den Eigenschaften der DLL darstellen. Dann, wenn Sie Ihr Unternehmen starten, werden Sie höchstwahrscheinlich außerhalb der DLL selbst debuggen. Damit dieses Modell funktioniert, muss die zugehörige Anwendung dieselbe DLL aufrufen, die sich an dem von allen selbst konfigurierten Speicherort befindet. Wenn die Anwendung eine andere Version der DLL findet und Clients einfach laden, enthält diese Version Ihre Haltepunkte nicht. Weitere Informationen zu den verschiedenen Methoden zum Debuggen von DLLs finden Sie unter Debuggen von DLL-Projekten .
Wenn Ihre verwaltete Anwendung die ursprüngliche DLL aufruft oder Ihre eigene Anwendung Ihre betreute DLL aufruft, können Sie sowohl die DLL als auch die aufrufende Anwendung debuggen. Weitere Informationen finden Sie unter How To: Debugging im gemischten Modus .
Nativ verwaltete Projekte und DLLs haben spezifische Einstellungen für viele angebende aufrufende Anwendungen.
Fügen Sie die aufrufende Anwendung in die projekteigene DLL ein
-
Wählen Sie im Projektmappen-Explorer das C++-DLL-Projekt aus. Wählen Sie das Symbol Eigenschaften aus, drücken Sie Alt + Eingabetaste, klicken Sie auch mit der rechten Maustaste und wählen Sie Klicken Sie auf Eigenschaften.
-
Vergewissern Sie sich im Diskussionsfeld
Property Pages, dass das Konfigurationsprodukt fast im oberen Bereich des Fensters auf erfolgreiches Debuggen eingestellt werden kann. -
Wählen Sie Konfigurationseigenschaften> Debug.
-
Wählen Sie in der Liste Debugger zum Starten in Situationen lokale Windows-Debugger oder Windows-Remote-Debugger aus.
-
How zum Debuggen einer referenzierten DLL (mit PDB)?
Wenn dies ein Verweis auf ein Datendokument (DLL) ist, müssen sich die Debug-Ansichten (die “pdb”-Datei) genau wie die DLL in Ihrem aktuellen Verzeichnis befinden. Überprüfen Sie, welches Ihrer Projekte Debug-Werte erhält (Projekteigenschaften => Build => schwierig => Ausgabe / Debug-Info = voll); und wenn Sie die DLL immer kopiert haben, legen Sie ein bisschen pdb mit der Erweiterung ab.
Geben Sie den vollständigen Pfad zusammen mit dem Dateinamen der aufrufenden Anwendung in das Feld Command oder Remote Command ein, z.B. die beste .exe-Datei.
Öffnen Sie Ihre kitschige DLL.Erstellen Sie Ihr Projekt.Legen Sie einen Haltepunkt an einer ganz bestimmten Stelle in Ihrem Code fest.Klicken Sie auf das Menü Extras -> DLL-Injection & Debugging.Nehmen Sie im Chat-Fenster den Namen der Klasse, die Sie wirklich ausführen möchten, und zeigen Sie auf ihren Speicherort in Ihrer DLL.Drücken Sie die Schaltfläche “Start”.
-
< /h2>
Fügen Sie alle erforderlichen Programmkämpfe zum Feld Argumente des Befehls hinzu.
-
Wählen Sie OK.
Geben Sie eine bequeme aufrufende Anwendung in der DLL des verwalteten Projekts an
-
Wählen Sie im Projektmappen-Explorer die tatsächliche C#- oder Visual Basic-Projekt-DLL aus. Wählen Sie das Symbol Eigenschaften aus, drücken Sie Alt + Eingabetaste oder klicken Sie mit der rechten Maustaste und wählen Sie Eigenschaften.
-
Stellen Sie fast sicher, dass das Konfigurationsfeld oben in diesem Fenster auf Debug eingestellt ist.
-
Start unter Aktion:
-
Wählen Sie Messtool für .NET Framework-DLLs ausführen und fügen Sie die Perform-Klasse und den Namen der aufrufenden Anwendung hinzu.
Genehmigt: Fortect
Fortect ist das weltweit beliebteste und effektivste PC-Reparaturtool. Millionen von Menschen vertrauen darauf, dass ihre Systeme schnell, reibungslos und fehlerfrei laufen. Mit seiner einfachen Benutzeroberfläche und leistungsstarken Scan-Engine findet und behebt Fortect schnell eine breite Palette von Windows-Problemen - von Systeminstabilität und Sicherheitsproblemen bis hin zu Speicherverwaltung und Leistungsengpässen.
- 1. Laden Sie Fortect herunter und installieren Sie es auf Ihrem Computer
- 2. Starten Sie das Programm und klicken Sie auf "Scannen"
- 3. Klicken Sie auf "Reparieren", um alle gefundenen Probleme zu beheben
Oder nameLaunch Browser mit URL, aber geben Sie auch die URL des lokalen ASP.NET-Zwecks ein.
-
Die Debugseite ist anders, da .NET Core-DLLs. Wählen Sie in der Dropdown-Liste Launch die Option Executable aus und fügen Sie den vollständig zertifizierten Pfad oder den Namen der Anrufanforderung in das Feld Executable ein.
-
-
Fügen Sie die entsprechende Befehlszeile zu einem bestimmten Argument im Feld Argumente der Anweisungszeile hinzu, optional im Feld Argumente dieser speziellen Anwendung.
-
Verwenden Sie Datei> Ausgewählte Elemente speichern oder Strg + S, um die aktuellen Änderungen zu speichern.
Debuggen von einer Projekt-DLL
-
Definieren Sie Breakpoints in der Projekt-DLL.
-
Klicken Sie mit der rechten Maustaste auf das DLL-Projekt und entscheiden Sie sich für Als Startprojekt festlegen.
-
Stellen Sie unbedingt sicher, dass die Lösungskonfiguration auf Debug eingestellt ist. F5, klicken Sie durch den östlichen Startpfeil oder wählen Sie Debug > Debugging starten.
-
< /h2>Setzen Sie Haltepunkte für die Verwendung eines DLL-Projekts.Klicken Sie mit der rechten Maustaste auf das DLL-Projekt und wählen Sie “Als Startprojekt festlegen”.Stellen Sie sicher, dass das Feld im Zusammenhang mit der Lösungskonfiguration als auf Debug eingestellt beschrieben werden könnte. Drücken Sie F5, klicken Sie auf den blauen Startzeiger oder wählen Sie Debug > Debugging starten.
Wenn beim Debuggen keine Haltepunkte generiert werden, stellen Sie sicher, dass Ihre Ziel-DLL (standardmäßig der Ordner
Debug) das Gebietsschema des Kunden ist die Anwendung invokes.no. -
Wenn wir selbst Code für eine allein aufrufende Anwendung einfügen möchten, die von einer DLL verwaltet wird, die leider in eine DLL eindringt, oder umgekehrt, aktivieren Sie Debugging mit gemischten Strukturen .
-
In einigen Szenarien muss eine Person dem Debugger möglicherweise mitteilen, wo der Leistungstestcode zu finden ist. Weitere Antworten finden Sie unter Verwenden Sie diese Anzahl von Seiten ohne geladene Symbole / ohne Quelle wohlhabend .
Siehe auch
- Debugging von DLL-Projekten
- Projekteinstellungen, weil C # Debug-Konfigurationen
- Projekteinstellungen für grundlegendes visuelles Debugging
- Projekteinstellungen für die C++ Debug-Konfiguration
Wie debugge ich eine neue DLL in Visual Studio?
Wie öffne ich eine DLL-Datei zurück? Visual Studio 2008?
Wie kann ich eine DLL in . testen? Visual Studio?