如何查看由.net JITer生成的机器代码的反汇编?显示反汇编窗口菜单选项没有找到的地方。即使它的工具栏按钮也处于禁用状态。如果我记得正确的反汇编确实可以看到,但必须诉诸一些伎俩,不幸的是,我不记得那个伎俩是什么。有人可以在这里提供一些指针吗?我想你可以看到在WinDbg和一些调试器扩展(SOS.dll?)没有太多痛苦的反汇编(嗯,现在我认为相同的DLL也可以在VS2008中使用让我检查并获得如果我错了,请随时纠正我)如何查看由.net JITer生成的机器代码的反汇编?
0
A
回答
0
嗨不幸的是,显示调试窗口命令仍然无法正常工作,但您可以通过调试器扩展dll调用SOS.dll调试/反汇编.net代码这里有几个链接(注意这适用于VS2008和WinDbg) ...
1)MSDN: SOS Debugging Extension (SOS.dll)
2)Some general tips on using SOS with Windbg
0
反汇编窗口在VS2008 Team System Developer Edition中的C#项目中工作正常。
其实 - 有一件事情不像我希望的那样工作 - 我无法跨入框架代码。也许有些地方可能会让我这样做,我不知道。但是我可以对自己的代码进行反汇编,这很好。
您使用VS2008 Express吗?也许这有一些限制。
总是有cordbg(yikes!)。
当然,在调试器下运行时,JITer将生成非优化的代码。为了避免这种情况,你可以跳过一些环节 - 比如在JIT完成其任何你想查看的工作后加入流程。
0
似乎是为我工作的罚款。您是否启用了地址级调试? 工具|选项|调试|一般|启用地址级调试?
要获取反汇编窗口,请转到Debug | Windows | Dissassembly(我使用的是C#开发人员配置)
或者,在命令窗口中,键入Debug.Dissassembly
相关问题
- 1. 如何查看优化的jitted .NET代码的反汇编?
- 2. 如何正确反汇编.NET代码?
- 3. 如何查看由CLR生成的本机代码?
- 4. 由IBM的企业COBOL编译器生成的查看代码
- 5. 如何查看由C/C++程序的gcc(任何flavor)编译器生成的汇编代码?
- 6. 如何查看由v8生成的机器码?
- 7. 是否有反汇编程序生成可编译的汇编源代码?
- 8. 如何查看编译器为OpenMP构造生成的代码
- 9. 汇编代码生成如何工作?
- 10. 如何检查由C++编译器生成的代码?
- 11. 从C#代码生成汇编代码?
- 12. .NET反射器错误:没有反汇编代码
- 13. 代码生成器的.Net
- 14. Visual Studio 2008:如何查看当前未执行的DLL的反汇编代码
- 15. 汇编语言机器代码
- 16. Ada泛型和汇编代码生成
- 17. 如何反汇编原始MIPS代码?
- 18. 如何反汇编原始x86代码?
- 19. 查看汇编和C代码
- 20. 调试反汇编代码
- 21. 从c反汇编代码#
- 22. 如何查看由nHibernate生成的SQL?
- 23. ARMV4i(Windows Mobile 6)原生代码反汇编器
- 24. 查看由模板生成的代码的首选方法Haskell
- 25. 如何学习C++代码和生成的汇编代码之间的链接?
- 26. CachedAnonymousMethodDelegate1从代码反汇编代码
- 27. 反射器和编译器生成的代码
- 28. 查看由Aeson中deriveJSON生成的代码
- 29. 查看由@synthesize for getter/setter生成的代码
- 30. 如何查看机器码?
喜迈克尔,我使用VS2008专业版(带ReSharper的4.5一起)。 – 2009-04-17 08:32:15