.net - 如何使用 Visual Studio 在项目中编译/链接 IL 代码

标签 .net visual-studio-2010 visual-studio debugging il

我有一个独特的问题。基本上,我在 .Net 混淆器上工作。混淆的程序集会导致崩溃的错误 IL。我需要调试这个混淆的 IL 并找出它崩溃的原因。

我目前的做法是:

  1. 使用 ildasm 反汇编
  2. 将 IL 代码导入 Visual Studio 并尝试在那里编译、调试和重现它。

我的问题是 Visual Studio 似乎不喜欢 .il 文件。我怎样才能让它按照应有的方式处理 IL 文件?

此外,不要建议 this method .我试过了,这个错误在重新编译时神奇地消失了..

最佳答案

当我遇到类似问题时,我使用了带有 Deblector 插件的 .NET Reflector(大概是 3-4 年前)。 现在 Reflector 不是免费的,但我认为您可以使用试用版进行简单调试。看起来 .NET Reflector Pro 包含与旧 Reflector + Deblector 相同的功能,因此您可以调试纯 IL 代码。 顺便说一句,你仍然可以使用 Deblector,因为新版本支持 Reflector 7 - http://deblector.codeplex.com/releases/view/93326

关于.net - 如何使用 Visual Studio 在项目中编译/链接 IL 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12181879/

相关文章:

.net - MsBuild 15 中每个 TargetFramework 的条件

c# - 检查 null 并在没有时分配另一个值的最短方法

visual-studio-2010 - 如何找出导致内存泄漏的 Visual Studio 扩展?

c# - .Net Core 控制台应用程序中未找到依赖项 - 启动时显示为缺失

.net - 将 VS 2008 中的测试项目转换为 2010

java - .net/java 框架中反对指南实现/用词不当的示例有哪些?

c# - 使用 .mdf 文件在其他机器上发布我的应用程序的计划

c++ - Boost 中的编译错误 throw_exception.hpp

visual-studio - 如何取消项目映射?

visual-studio - Application.xaml 不属于解决方案中的任何项目