.NET ist Ildasm.exe Tool scheint nicht sein Dumping All Source-Leitungen heraus, zum Ausgabedatei

StackOverflow https://stackoverflow.com/questions/4475159

  •  11-10-2019
  •  | 
  •  

Frage

Ich erstelle ein Dienstprogramm, das die Source-Leitungen von VB .NET liest ausführbare meine Firma geschrieben hat. Es wird mit dem ildasm.exe Dienstprogramm in der folgenden Art und Weise:

ildasm.exe / NOBAR / UNICODE / SOURCE "AssemblyToRead.exe" /OUT="App_Dir\CodeOutput\CodeOutput.txt "

Dies führt zu einer Quelle Zeile in die Datei CodeOutput.txt geworfen. Allerdings scheint es, wie ihre Quellenleitung sind am Anfang jeder Quelldateien fehlen. Es ist nicht ungewöhnlich für eine Quelldatei, die ersten 10 zu fehlen - 20 Zeilen Code. Die meisten anderen Linien scheinen getreu hergestellt werden. Hat jemand eine Idee, was ich falsch mache? Dank

War es hilfreich?

Lösung

Es gibt keine Quellenleitungen in einer ausführbaren Datei, so dass die Disassembler nicht Source-Leitungen aus gelesen werden können. Was sie tut, ist Code zu erstellen, die in die gleiche ausführbare Datei kompilieren würde.

Jede Source-Leitungen, die nicht ausführbaren Code bringt, wird nicht neu erstellt werden. Außerdem wird ein Code wegoptimiert, so dass, wenn eine Linie nichts tut nützlich, könnte es in der Zusammenstellung entfernt wurde.

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