debug-ein Projekt mit Referenzen in Visual studio
Habe ich zwei separete c# - Projekte. Die eine ist eine helper-Bibliothek, die im Lieferumfang enthalten ist ein Verweis auf ein anderes Projekt. Die wichtigsten Projekt-Lösung, die nur eine Referenz auf die helper-Bibliothek und nicht den gesamten source-code gibt. Ich will laufen das Haupt-Projekt, sondern wollen auch in der Lage sein, zu Debuggen und Schritt durch den code in der Helfer-code ein. Wie kann ich das tun? Ich habe den Quellcode für die beiden Projekte.
- ja. Die helper dll auf die verwiesen wird.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie kompilieren Sie die Bibliothek auf Ihrem Computer und gehören die .PDB-Dateien in Ihrer visual studio sollte in der Lage sein, um den Schritt in den code, wenn Sie verwenden die
Step In
Befehl beim Debuggen.Wenn Sie möchten Haltepunkt im code, Datei->öffnen und wählen Sie dann die .cs-Datei aus dem anderen Projekt und legen Sie einen Haltepunkt.
Bewegen Sie Ihre Maus über den Haltepunkt, und es wird etwas sagen wie:
At Something.cs, line 12 character 34 ('MyOtherLibrary')
Dies bedeutet, dass der debugger angefügt ist, um den code in helper library.
2 Dinge:
stellen Sie sicher, PDB geladen wird, die für die DLL, die Sie hinzufügen. Prüfen Sie, ob in den "Debug -> Windows -> Module" - Fenster die DLL in Frage PDB aus dem richtigen Pfad. Wenn nicht, können Sie Kraft VS zu laden, PDB, indem Sie mit der rechten Maustaste -> laden Sie Symbole auf das Modul in das gleiche Fenster.
wenn alles andere fehlschlägt, versuchen Sie, schalten Sie "mein code "nur" in Extras -> Optionen -> Debugging. Dadurch wird die VS, um zu versuchen, laden Sie PDB-Dateien für alle Dlls und zulassen-brechen Sie auf zu werfen, die für jeden Ausnahme.
Eine Möglichkeit ist das hinzufügen der Helfer-Projekt an der Haupt-Lösung, anstatt mit einem Verweis.
Wenn du mit source-code, der dann anstelle der Zugabe dieser helper library als DLL-Verweis, können Sie den gesamten source-code von Haupt-Lösung (add->bestehendes Projekt) und klicken Sie dann verweisen die Helfer-Projekt statt-DLL (löschen der DLL-Verweis vor der Zugabe von Projekt-Referenz),
Können Sie entweder unten:
was mir geholfen ist:
Rechtsklick auf Projekt-sln,
-> wählen Sie dann Eigenschaften aus
-> dann gehen Sie zu Dienste, und überprüfen Sie "Enable client application services"