182 Stimmen

Wie debuggt man externe Klassenbibliothek Projekte in Visual Studio?

Ich habe ein Projekt (A), das auf eine Baugruppe aus einer Klassenbibliothek eines externen Projekts (B) verweist, die sich in einer anderen vs-Lösung befindet.

Ich habe noch zu verstehen, wie ich effizient die Klassenbibliothek von B debuggen kann, während das Programm von Projekt A ausgeführt wird. Gibt es etwas, das ich auf Projekt B wie Debug-Informationen usw. aktivieren muss, so dass ich zur Debug-Zeit von A einsteigen kann?

2voto

bbsimonbb Punkte 23637

Der schnellste Weg, dies einmalig zu tun, ist, die Datei Proj B direkt in der Visual Studio-Instanz zu öffnen, in der Sie Projekt A bearbeiten und starten (Datei => Öffnen => Datei). Sie brauchen die Datei nicht zur Lösung hinzuzufügen. Wenn Sie die Datei im Editor geöffnet haben, können Sie Ihre Haltepunkte direkt in der Projekt-B-Datei erstellen.

1voto

TripleS Punkte 1146

(laut Martin Beckett, dem Mann, der mir diese Antwort geschickt hat)

Sie können in einer externen Bibliothek debuggen.

In der Registerkarte "Projekteinstellungen" suchen Sie nach "Visual Studio Directories" und geben Sie im Feld "Quellcode" den Pfad zu den openCV-Quellen an. Stellen Sie dann sicher, dass die .pdb-Dateien für jede der Debug-Dlls im selben Verzeichnis wie die Dlls liegen.

1voto

jasmintmp Punkte 113

NuGet-Referenzen

Angenommen, die -Projekt_A (erzeugt projekt_a.dll) -Projekt_B (erzeugt projekt_b.dll) und Project_B durch NuGet-Pakete auf Project_A verweisen, dann kopieren Sie einfach project_a.dll , project_a.pdb in den Ordner Project_B/Packages. In der Tat sollte das in den Ordner /bin kopiert werden.

Debuggen Sie nun Project_A. Wenn der Code die Stelle erreicht, an der Sie beim Debuggen eine Methode oder ein Ereignis der DLL aufrufen müssen, drücken Sie F11, um in den Code der DLL zu gelangen.

0voto

Stefan Mitic Punkte 1375

Ich hatte ein ähnliches Problem, da meine Haltepunkte in Projekt (B) nicht getroffen wurden. Meine Lösung war, Projekt (B) neu zu erstellen und dann Projekt (A) zu debuggen, da die DLLs aktualisiert werden mussten.

Visual Studio sollte es Ihnen ermöglichen, in einer externen Bibliothek zu debuggen.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X