尝试在调试中编辑时,不允许更改为64位,为什么?
-
03-07-2019 - |
题
当我尝试在调试中编辑时,我收到此消息(见下图)。这只发生在我的Vista64bits操作系统中,而不是在我的XP计算机中。为什么以及我该怎么做?
<强>更新强> 我发现我需要在x86中编译才能在调试时更改值。所以我的问题是为什么我不能在x64中做到这一点?
alt text http://img183.imageshack.us/img183/8523/changetohe5 .PNG
解决方案
没有技术原因,只是没有实施。根据一些消息来源,微软希望在下一版CLR中实现它。
请参阅: http://blogs.msdn.com/stevejs/存档/ 2005/11/15 / 493018.aspx#499593
其他提示
Mike Stall 说 :
EnC做了一些非常低级的事情 这是非常特定于操作系统的 限制在单个平台上 主要是资源约束。 未来的CLR无疑会扩大这一点。 我们的移植工作也始于 在V2中划伤,所以其余部分 调试服务必须是 移植了,所以我们已经有一个非常 这里有大件物品。而且,我们相信 EnC最大的情景是 围绕允许的纯IL应用程序 人们至少要在x86中发展。 在这种情况下有一个解决方法:on 一台64位的机器,你可以启动一个 纯-IL应用程序作为WOW中的32位应用程序, 然后在上面做EnC。
这些都是CLR的局限性, 不是Visual Studio,这意味着一个 第三方调试器添加了EnC,他们会 有相同的限制。在所有 案件,我们感到高兴的是 启用每个案例的成本更好 花在制作核心场景上 更强。
我更改了配置管理器。它正在编译为任何Cpu ...并且任何Cpu都设置为x64 ....我将Any Cpu更改为x86并且它可以工作。所以问题就解决了......
有人能告诉我为什么在X64中我们无法在调试中编辑? (如果有人有,我会接受这个子问题的答案。)
据推测,他们还没有为x64代码实现编辑和继续。我认为没有更深层次的理由。