Ildasm.exe outil de .NET Semble ne pas être Dumping toutes sources lignes Out fichier de sortie

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

  •  11-10-2019
  •  | 
  •  

Question

Je suis en train de créer un utilitaire qui lit les lignes de source de VB .NET executables mon entreprise a écrit. Il utilise l'utilitaire ildasm.exe de la manière suivante:

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

Il en résulte une ligne de source déversée dans le fichier CodeOutput.txt. Cependant, il semble que leur sont ligne de source manquante au début de chaque fichiers source. Il est pas rare pour un fichier source à manquer les 10 premiers - 20 lignes de code. La plupart des autres lignes semblent être fidèlement produit. Est-ce que quelqu'un a une idée de ce que je fais mal? Merci

Était-ce utile?

La solution

Il n'y a pas de lignes de source dans un fichier exécutable, de sorte que le désassembleur ne peut pas lire les lignes de source d'elle. Ce qu'il fait est de créer un code qui compilerait dans le même exécutable.

Les lignes de source qui ne produisent pas de code exécutable ne sera pas recréé. En outre, un code est optimisé loin, donc si une ligne ne fait pas quelque chose d'utile, il aurait été enlevé dans la compilation.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top