Wie viele Informationen enthalten PDB-Dateien? (C # / .NET)
Frage
Sie ist klug, die PDB-Dateien zusammen mit einer kommerziellen Anwendung neu zu verteilen?
Gelegentlich ich bin mit dem Stack-Trace eine detailliertere Fehlerberichterstattung Protokolle aus den bereitgestellten Anwendungen zu erhalten; Diese Funktionalität kann auf diese Dateien ohne sich erreicht werden?
Auch, wie viele Noten von dem Original-Quellcode enthält diese Dateien? Wäre es leichter, meine Anwendung eines Reverse-Engineering es mit?
Lösung
Sie fügt hinzu, im Grunde von Informationen für:
- Alle nicht-öffentlichen Typen, Schnittstellen, Strukturen, Klassen
- Lokale Variablen in Funktionen
- Quelldateinamen für einen entsprechenden Code und entsprechenden Zeilennummern im Source-Code.
, die alle kombiniert Fabrikate Technik sehr einfach für nativen umzukehren.
Zum Glück können Sie eine abgespeckte Version der PDB-Dateien erstellen, die nur die Information der Öffentlichkeit mit Reverse Engineering auch ohne Symbolinformationen zum
Andere Tipps
Sie könnten versuchen, mit dia2dump Blick auf den Inhalt.
Die verwalteten PDB-Dateien enthalten die folgenden Informationen:
- Die Namen aller lokalen Variablen
- Die Namen aller Quellcodedateien und die Abbildung von IL-Instruktionen auf Linien in diesen Dateien.
Alles andere in der binären selbst enthalten sind, einschließlich der Namen aller Art, Mitglieder und Funktionsargumente.
Quelle: PDB-Dateien. was jeder Entwickler wissen muss
Die PDB-Dateien auch alle Kommentare Ihrer Quelldateien. So mit EXE und PDB-Datei ist es möglich, eine 1 zu erzeugen. 1-Kopie von Ihrem ursprünglichen Quellcode