在调试中尝试编辑时不允许更改为64位,原因是什么
本文关键字:64位 是什么 不允许 调试 编辑 | 更新日期: 2023-09-27 17:47:47
当我在调试中尝试编辑时,我收到了此消息(请参阅下图)。这种情况只发生在我的Vista64位操作系统中,而不是在我的XP计算机中。为什么以及我应该做什么?
更新我发现我需要在x86中进行编译,以便能够在调试时更改值。所以我的问题是为什么我不能在x64中做到这一点?
alt文本http://img183.imageshack.us/img183/8523/changetohe5.png
没有技术原因,只是没有实现而已。根据一些消息来源,微软希望在CLR的下一个版本之前实现它。
请参阅:http://blogs.msdn.com/stevejs/archive/2005/11/15/493018.aspx#499593
Mike Stall说:
EnC做一些非常低级的事情它们非常特定于操作系统,因此仅限于一个平台主要是资源约束。未来的CLR无疑会扩大这一点。我们的移植工作也始于V2中的划痕,以及调试服务必须移植了,所以我们已经有了这里的大件物品。此外,我们相信EnC的最大场景围绕着允许人们至少要在x86中进行开发。在这种情况下有一个变通方法:64位机器,您可以启动纯IL应用程序作为WOW中的32位应用程序,然后在上面做EnC。
这些都是CLR的限制,而不是Visual Studio,这意味着如果第三方调试器添加EnC,他们将有同样的限制。总之案例中,我们很高兴每个案例的成本都更好用于制作核心场景更强
我更改了配置管理器。它是编译到任何Cpu。。。并且任何Cpu都设置为x64……我将任何Cpu更改为x86,它就可以工作了。所以问题解决了。。。
有人能告诉我为什么在X64中我们不能在调试中编辑吗?(如果有人有这个问题的答案,我会接受的)。
可能他们还没有实现x64代码的编辑和继续。我认为没有任何更深层次的原因。