我有很多使用Visual Studio调试器调试.NET应用程序的经验。我也有使用WinDBG成功识别和解决内存泄漏的经验。
我没有使用ILDAM或.NET反汇编(显示由JIT生成的汇编代码)来调查问题的经验。何时ILDASM / .NET不可用于调查问题?那些想要发明自己语言的开发人员只是出于教育目的吗?我怀疑不是。
我在网上对此进行了调查,例如在这里:http://msdn.microsoft.com/en-us/library/aa309387%28v=vs.71%29.aspx,但我没有找到答案。
答案 0 :(得分:1)
当我们想要查看反汇编代码时,我们将使用ILDASM工具并提供dll的映射路径并查看工具中的反汇编代码
检查this。
来自Microsoft网站: -
本教程介绍了MSIL反汇编程序 (.NET Ildasm.exe)包含在.NET Framework SDK中。该 Ildasm.exe解析任何.NET Framework .exe或.dll程序集,并显示 人类可读格式的信息。 Ildasm.exe显示的不仅仅是 只是Microsoft中间语言(MSIL)代码 - 它也是 显示名称空间和类型,包括其接口。您可以使用 Ildasm.exe用于检查本机.NET Framework程序集,例如 Mscorlib.dll,以及其他人提供的.NET Framework程序集 或创造自己。大多数.NET Framework开发人员都会发现 Ildasm.exe不可或缺。