Frage

Ich möchte eine Anwendung in Visual Studio debuggen, aber ich habe nur den Quellcode für 1-Klasse. Ich brauche nur über eine einzige Funktion in der Datei zu dem Schritt, aber ich verstehe nicht, was ich es tun müssen. Ich denke, die Schritte sind in der Regel etwas wie folgt aus:

  1. Öffnen Sie eine Datei in VS
  2. Laden in den "Symbolen" (PDB-Datei)
  3. Anhängen an den laufenden Prozess

Ich weiß, wie # 1 und # 3, zu tun, aber ich weiß nicht, wie # 2 ohne die PDB-Datei zu tun. Ist es möglich, die PDB-Datei zu erzeugen, um das es funktioniert? Dank!

War es hilfreich?

Lösung

Sie benötigen * PDB-Dateien (Schritt 2 aus Ihrer Post) Diese Dateien enthalten Zuordnung zwischen Quellcode und kompilierte Assembly. So ist Ihr Schritt richtig. Wenn die Quelldatei Unterschiede mit Original-Datei hat, setzen Sie Häkchen „Lassen Sie den Source-Code von der ursprünglichen Version, anders zu sein“ in der BP-Eigenschaften-Dialog.

Breakpoints und Trace in Visual Studio

Wenn Sie nicht PDB-Dateien haben, können Sie versuchen Ihr Projekt mit zu dekompilieren Reflector.FileDisassembler oder Filegenerator Für Reflector . Sie können diese Dateien neu kompilieren PDBs bekommen

Schauen Sie auch unter Deblector -. Debug-Addin für Reflector

Andere Tipps

Sie müssen die Symboldatei (PDB) Datei, die Sie versuchen, zu debuggen die Anwendung gehört.

MSDN: PDB-Dateien

  

Das Visual Studio-Debugger verwendet den Pfad zur PDB in der EXE oder DLL-Datei, die die project.pdb Datei zu finden. Wenn der Debugger nicht die PDB-Datei an dieser Stelle nicht finden, oder wenn der Pfad ungültig ist, zum Beispiel, wenn das Projekt auf einem anderen Computer verschoben wurde, sucht der Debugger den Pfad die EXE gefolgt von den Symbolpfaden angegeben in dem Dialogfeld Optionen enthält, . Dieser Weg ist in der Regel die Debugging-Ordner in dem Symbol Knoten. Der Debugger wird geladen keinen PDB, die nicht auf Fehler des binären Wesen entspricht.

Die Symboldatei ist die PDB-Datei. Wenn Sie auf den ausführbaren, dass im nächsten platzieren, dass die Symbole geladen werden, und verweist auf die Quelldatei.

In Ihrem Fall ‚Symbole‘ eine PDB-Datei für die Montage Sie debuggen möchten. Der Debugger erfordert nicht, dass Sie alle die Quelle haben, nur, dass Sie die passende pdb haben. Die PDB wird während der Erstellung der Baugruppe erzeugt, und nicht Sie können leider nicht schaffen eine nach der Tat. Wenn Sie nicht die PDB haben, müssen Sie auf einem niedrigeren Niveau debuggen dann den Quellcode.

Wenn Sie die Montage auf Ihrem Rechner gebaut, dann werden die Symbole gefunden werden, wenn Sie befestigen. In diesem Fall setzte nur einen Haltepunkt an der Quelle und tun, was notwendig ist, dass Code laufen zu lassen, und Sie werden den Haltepunkt erreicht.

Wenn Sie es nicht bauen haben müssen Sie die PDB für die Montage finden. Die Module Fenster unter Debug / Windows / Module finden kann oft Sie die Baugruppen helfen im Prozess zusammen mit Versionsinformationen und Zeitstempel geladen, indem erzählen.

Sie finden diese Informationen in Fällen müssen, wenn es mehrere Versionen einer Assembly sein könnten (wie viele halten Nightly Builds, oder die letzten 20 oder so Versionen von Continuous Integration Builds).

Hoffnung, das hilft.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top