首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何查看由.net JITer生成的机器码的反汇编?

如何查看由.net JITer生成的机器码的反汇编?
EN

Stack Overflow用户
提问于 2009-04-17 08:03:35
回答 3查看 1.3K关注 0票数 0

如何查看由.net JITer生成的机器码的反汇编?“显示反汇编窗口”菜单选项找不到。甚至它的工具栏按钮也处于禁用状态。如果我没记错的话,确实可以看到反汇编,但必须使用一些技巧,不幸的是,我不记得那个技巧是什么了。有人能在这里提供一些建议吗?

调试环境: VS2008 (我猜你可以在WinDbg和一些调试器扩展(SOS.dll?)中轻松地看到反汇编)嗯,现在我认为同样的动态链接库也可以在VS2008中使用,让我检查一下,然后给你回复。如果我错了,请随时纠正我。)

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2009-04-17 08:40:09

您好,不幸的是,show debug window命令仍然不起作用,但是您可以使用一个名为SOS.dll的调试器扩展dll来调试/反汇编.net代码。这里有一些链接(请注意,这适用于VS2008和WinDbg)……

1) MSDN: SOS Debugging Extension (SOS.dll)

2) Some general tips on using SOS with Windbg

票数 0
EN

Stack Overflow用户

发布于 2009-04-17 08:25:39

在VS2008 Team System Developer Edition的C#项目中,“反汇编”窗口对我来说工作得很好。

实际上,有一件事并没有像我希望的那样工作--我不能进入框架代码。也许有什么环境可以让我这么做,我不知道。但是我可以很好地完成我自己的代码的反汇编。

您使用的是VS2008 Express吗?也许这有一些限制。

总会有cordbg (呀!)。

当然,当在调试器下运行时,JITer将生成未优化的代码。也许你可以跳过一些障碍来避免这种情况-比如在JIT完成它的工作之后附加到进程,无论你想看什么。

票数 0
EN

Stack Overflow用户

发布于 2009-04-20 22:47:10

看起来对我来说很好。您是否启用了地址级调试?工具|选项|调试|常规|启用地址级调试?

要打开反汇编窗口,请转到调试|窗口|反汇编(我使用的是c#开发人员配置文件)

或者,在命令窗口中键入Debug.Dissassembly

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/759462

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档