Grundsätzlich was ich will es tun: eine PDB-Datei enthält einen Speicherort der Quelldateien (z. B. C:\dev\proj1\helloworld.cs
). Ist es möglich, diese PDB-Datei so zu ändern, dass sie einen anderen Speicherort enthält (z. B. \more\differenter\location\proj1\helloworld.cs
)?Wie ändere ich den Speicherort der Quelldateien in einer Symboldatei (pdb)
Antwort
Sie können die Quellindexfunktion der Debugging-Tools für Windows verwenden, die Verweise auf die entsprechenden Revisionen der Dateien in Ihrem Quell-Repository als alternativen Stream in der PDB-Datei speichert.
Wenn Sie nach allgemeineren Pfaden suchen, die in einer PDB-Datei eingebettet sind, könnten Sie zuerst den MS-DOS-Befehl subst
verwenden, um einen bestimmten Ordner einem Laufwerksbuchstaben zuzuordnen.
subst N: <MyRealPath>
Öffnen Sie dann Ihr Projekt in Bezug auf das Laufwerk N: und erstellen Sie es neu. Ihre PDB-Dateien verweisen auf die Quelldateien auf N :. Jetzt ist es egal, wo Sie diese bestimmte Menge von Quelldateien platzieren, solange Sie das Stammverzeichnis "N:" wie bei der Erstellung aufrufen.
Diese Praxis wird von John Robbins in seinem ausgezeichneten Buch empfohlen, Debugging Applications for Microsoft .NET and Microsoft Windows.
Es ist sicherlich möglich, wie On Freund bereits darauf hingewiesen hat. Wenn es aber nur so ist, dass die Quellen während des Debuggens gefunden und geladen werden können, wäre ein besserer Weg, den Quellpfad entsprechend einzustellen. Sobald es in einem Debugger gesetzt ist, werden alle hartcodierten Pfade in PDBs vorgemerkt.
In windbg (zum Beispiel):
.srcpath + path_to_source_rootoder diese (falls Sie debuggen remote):
.lsrcpath + path_to_source_root
ich finden wollte Die Antwort darauf, um einen Absturzspeicherauszug zu debuggen, der in einer ausführbaren Datei aufgetreten ist, die ich nicht auf meinem Computer erstellt habe, daher war der Pfad zu dem Quellcode, auf den in der PDB verwiesen wird, ungültig, ebenso wie der Pfad zu dem PDB, auf die in der ausführbaren Datei verwiesen wird.
Nach der Suche und der Suche nach etwas, das funktioniert, entdeckte ich, dass, wenn Sie die ausführbare Datei und PDB neben der Crash-Dump-Datei (dh im selben Verzeichnis), dann öffnen und führen Sie den Crash-Dump in VS, wird VS finden und verwenden Sie die PDB/EXE lokal. Außerdem wird nach dem Quellcode gefragt, wenn Sie auf einen Eintrag in der Aufrufliste klicken: Sie können auf den Quellcode zeigen, der relevant ist, alles funktioniert gut, was großartig ist!
Wie auch immer, hoffentlich hilft das jemand anderes ... :)
- 1. Speicherort der SVN-Quelldateien
- 2. Wie kann ich die Datei und die Zeilennummer einer C# -Methode aus einer Symboldatei (.pdb) ermitteln?
- 3. Wie ändere ich den Speicherort der CruiseControl-Protokolldateien?
- 4. Liefert pdb Informationen über Typdefinitionen in Quelldateien?
- 5. Wie ändere ich den Speicherort des Dropdown-Menüs dat.gui?
- 6. Wie ändere ich den Hintergrund der Webseite
- 7. Wie bekomme ich den Speicherort der aktuellen Datei in Revel
- 8. Wie ändere ich den spark.ui.port?
- 9. Wie ändere ich den Spaltennamen
- 10. Wie bekomme ich den Speicherort (src) einer Javascript-Datei?
- 11. Wie ändere ich den Ort der Kommentare in Drupal?
- 12. Wie ändere ich den Namen einer Methode dynamisch in Quietschen?
- 13. Wie ändere ich den Gruppenbesitz einer Datei in Ubuntu?
- 14. Wie ändere ich den Spaltentyp in Heroku?
- 15. Wie ändere ich den Kontext einer Funktion in Javascript
- 16. Wie finde ich den Speicherort des Scratchpuffers?
- 17. Wie ändere ich den Etikettenstil?
- 18. Wie ändere ich den VisualState in WP7
- 19. Wie ändere ich den Standardcursor in Flugblattkarten?
- 20. Wie ändere ich den Standardtext in dropzone.js?
- 21. Wie ändere ich den Standardordner in WebStorm?
- 22. Wie ändere ich den Datenbankanbieter in Orchard?
- 23. Wie ändere ich den Benachrichtigungstext für den Ablauf der Registrierung?
- 24. spring: Wie definiere ich den Speicherort der Eigenschaftendatei?
- 25. VS2012 Unit Tests: Wie ändere ich den Speicherort des TestResults-Ordners?
- 26. Wie finde ich den Speicherort eines SVN-Repository?
- 27. Wie kann ich den Speicherort der Werkzeugleiste "NavigationToolbar2TkAgg" verwalten?
- 28. Wie ändere ich den Titel in der Navigationsschublade
- 29. Wie ändere ich den Basispfad der Routen in CakePHP?
- 30. Wie ändere ich den Stil des MediaRouteButton in der ActionBar?
http://msdn.microsoft.com/en-us/library/ms680641.aspx –
ist die PDB indiziert gerade aus der Quellcodeverwaltung Mit GOLD! Ich wünsche mir, dass alle Open-Source-Projekte damit beginnen würden. – Trumpi
Das ist Minze. Ich war mir dieser Funktion nicht bewusst! Dieser Artikel ist auch nützlich: http://entland.homelinux.com/blog/2006/07/06/setting-up-a-symbol-server/ – Pete