Ich verwende einen CMAKE-Befehl, um PDB-Dateien zu installieren, um das Debuggen in einer Entwickler-Distribution meiner C++ - Anwendung zu ermöglichen. Der Befehl lautet wie folgt:PDB-Dateien mit cmake installieren
INSTALL(DIRECTORY ${PROJECT_BINARY_DIR}/Debug
DESTINATION bin
FILES_MATCHING
PATTERN *.pdb
)
Auch ich habe es geschafft, die entsprechende Quelle zu installieren verwendet, dass Entwickler Distribution zu bauen, in einem ‚src‘ -Ordner auf dem gleichen Niveau, so dass mein Top-Level-Looks Distributionsordner wie:
include\
src\
lib\
bin\
share\
doc\
3rdparty\
etc\
Meine Frage ist, wie kann ich die PDB-Dateien ‚wissen‘ lassen, wo die Quelle ist (ich davon aus, das erforderlich ist)? Gibt es einen CMAKE-Befehl, der dies erreichen kann? Schätzen Sie ein kleines Beispiel, wenn Sie es haben. Danke für Ihre Zeit und Interesse.
Sie vielleicht einen Blick auf [diese Frage] nehmen wollen (http://stackoverflow.com/questions/27952/how-do-i-change-the-locations-of-source-files-in -a-symbols-Datei-pdb). – Angew
Danke @Angew - Ich habe den Beitrag und die Beiträge von Links darin gelesen. Muss ich wirklich all dieses Symbol-Server-Geschäft durchlaufen? Ich denke, was ich frage ist: Gibt es eine kluge Möglichkeit, die PDBs und die passende Quelle so zu verpacken, dass ich nichts anderes tun muss (in Anlehnung an die erste Antwort). –
Ich habe keine persönlichen Erfahrungen mit Off-Site-Debugging, aber der Eindruck, den ich von allen gelesen habe, die ich über das Verschieben von PDBs gelesen habe, ist, dass Sie "subst" verwenden oder den ursprünglichen Quellbaum exakt spiegeln müssen.Ich habe vor, dieses Thema aus Neugierde zu untersuchen; Leider, für ziemlich unklare Werte von * an einem Tag. * – Angew