我有一个独特的问题。基本上,我在 .Net 混淆器上工作。混淆的程序集会导致崩溃的错误 IL。我需要调试这个混淆的 IL 并找出它崩溃的原因。
我目前的做法是:
- 用 ildasm 拆卸组件
- 将 IL 代码导入 Visual Studio 并尝试在那里编译、调试和重现它。
我的问题是 Visual Studio 似乎不喜欢.il
文件。我如何让它像他们应该的那样处理 IL 文件?
另外,不要推荐这种方法。我试过了,这个错误在重新编译后神奇地消失了..
我有一个独特的问题。基本上,我在 .Net 混淆器上工作。混淆的程序集会导致崩溃的错误 IL。我需要调试这个混淆的 IL 并找出它崩溃的原因。
我目前的做法是:
我的问题是 Visual Studio 似乎不喜欢.il
文件。我如何让它像他们应该的那样处理 IL 文件?
另外,不要推荐这种方法。我试过了,这个错误在重新编译后神奇地消失了..
当我遇到类似问题时,我使用了带有 Deblector 插件的 .NET Reflector(可能是 3-4 年前)。现在Reflector不是免费的,但是我觉得你可以使用试用版进行简单的调试。看起来 .NET Reflector Pro 包含与旧的 Reflector + Deblector 相同的功能,因此您可以调试纯 IL 代码。顺便说一句,您仍然可以使用 Deblector,因为新版本支持 Reflector 7 - http://deblector.codeplex.com/releases/view/93326