0

我正在创建一个实用程序来读取我公司编写的 VB .NET 可执行文件的源代码行。它以下列方式使用 ildasm.exe 实用程序:

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

这会导致某些源代码行被转储到 CodeOutput.txt 文件中。但是,似乎它们在每个源文件的开头都缺少源行。源文件缺少前 10 到 20 行代码的情况并不少见。其他大部分线条似乎都是忠实制作的。有谁知道我做错了什么?谢谢

4

1 回答 1

0

可执行文件中没有源代码行,因此反汇编程序无法从中读取源代码行。它所做的是创建可以编译成相同可执行文件的代码。

不会重新创建任何不生成可执行代码的源代码行。此外,一些代码被优化掉了,所以如果一行没有做任何有用的事情,它可能已经在编译中被删除了。

于 2010-12-17T22:15:55.910 回答