我正在创建一个实用程序,它读取我公司编写的VB .NET可执行文件的源代码行。它以下列方式使用ildasm.exe实用程序:
ildasm.exe / NOBAR / UNICODE / SOURCE“AssemblyToRead.exe”/OUT="App_Dir\CodeOutput\CodeOutput.txt“
这会导致某些源代码行被转储到CodeOutput.txt文件中。但是,似乎每个源文件的开头都缺少源代码行。源文件缺少前10到20行代码并不罕见。大多数其他线条似乎都是忠实地制作的。 有谁知道我做错了什么? 感谢
答案 0 :(得分:0)
可执行文件中没有源代码行,因此反汇编程序无法从中读取源代码行。它的作用是创建编译成相同可执行文件的代码。
不会重新创建任何不产生可执行代码的源代码行。此外,一些代码已经过优化,所以如果一行没有做任何有用的事情,它可能已在编译中被删除。