当我尝试在调试中编辑时,我收到此消息(见下图)。这只发生在我的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代码实现编辑和继续。我认为没有更深层次的理由。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top