ILDASM“系统内存不足”例外

时间:2014-08-29 06:50:59

标签: .net ildasm

我正在使用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
}

0 个答案:

没有答案