Ist es möglich, eine PDB-Datei (neu) zu erstellen, nachdem eine DLL erstellt wurde?

8

Ich habe die DLL und ich habe die genauen Quellen, um die DLL zu erstellen. Ich möchte, dass unser lokaler Symbolserver funktioniert, wenn wir eine Dump-Datei von Kunden erhalten. (Das Aktualisieren der DLL beim Kunden kann nicht vor dem nächsten Patch / Release unseres Produkts erfolgen)

    
Arve 08.12.2011, 12:10
quelle

1 Antwort

6

Das scheint nicht möglich zu sein. Sehen Sie sich das hier an: Warum benötigt Visual Studio Debugger-Symboldateien, damit genau mit den Binärdateien übereinstimmt, die sie erstellt haben mit?

Oder dieser Artikel: PDB-Dateien: Was jeder Entwickler wissen muss

Zitat aus "PDB-Dateien: Was alle ...":

  

Der extrem wichtige Teil ist, wie der Debugger das kennt   genau passende PDB-Datei für diese Binärdatei. Das wird durch eine GUID gemacht   Das ist sowohl in der PDB-Datei als auch in der Binärdatei eingebettet. Wenn die GUID dies tut   nicht übereinstimmen, werden Sie das Modul im Quellcode nicht debuggen   Ebene.
  Der .NET-Compiler und für den systemeigenen Linker stellt diese GUID in die   Binär und PDB. Da der Vorgang des Kompilierens diese GUID erstellt, stoppen und   Denken Sie einen Moment darüber nach. Wenn du gestern gebaut hast und getan hast   nicht die PDB-Datei speichern können Sie jemals wieder die Binärdatei debuggen?   Nein! Aus diesem Grund ist es so wichtig, Ihre PDB-Dateien für jeden zu speichern   bauen. Weil ich weiß, dass du es denkst, werde ich weitermachen und antworten   Frage, die sich bereits in deinem Kopf bildet: Nein, es gibt keine Möglichkeit, dich zu ändern   die GUID.

    
Markus 08.12.2011, 12:21
quelle

Tags und Links