我正在使用ILDASM实用程序来反汇编程序集(我们自己的)。
(我们使用它来比较不同的构建输出,在运行哈希计算以比较内容之前,从disassenmbled文件中删除唯一内容)。
某些程序集的大小最多为5,900KB,这导致系统内存不足 - 这是ILDASM工具正在处理程序集时。
您可以拆卸的装配尺寸是否有限制?
更新: 我没有按原样使用该工具,我将其作为代码中的一个过程启动(作为自定义工具的一部分):
其中assemblyFilePath是> 5MB程序集的路径:
var startInfo = new ProcessStartInfo(ILDasmFileLocation, string.Format("/all /text \"{0}\"", assemblyFilePath))
{
WindowStyle = ProcessWindowStyle.Hidden,
CreateNoWindow = true,
UseShellExecute = false,
RedirectStandardOutput = true
};
using (var process = Process.Start(startInfo))
{
string output = process.StandardOutput.ReadToEnd();
// Use the disassembled output
}