我在调试时尝试编辑时收到此消息(请参见下图)。这只发生在我的Vista64bits操作系统中,而不是在我的XP电脑中。为什么,我该怎么做?尝试在调试中编辑时不允许更改为64位,为什么?
更新 我发现我需要在x86中编译才能在调试时更改值。所以我的问题是为什么我不能在x64中做到这一点?
alt text http://img183.imageshack.us/img183/8523/changetohe5.png
我在调试时尝试编辑时收到此消息(请参见下图)。这只发生在我的Vista64bits操作系统中,而不是在我的XP电脑中。为什么,我该怎么做?尝试在调试中编辑时不允许更改为64位,为什么?
更新 我发现我需要在x86中编译才能在调试时更改值。所以我的问题是为什么我不能在x64中做到这一点?
alt text http://img183.imageshack.us/img183/8523/changetohe5.png
没有技术原因,它只是简单地没有实现。据一些消息人士透露,微软希望通过CLR的下一个版本来实现它。
参见: http://blogs.msdn.com/stevejs/archive/2005/11/15/493018.aspx#499593
我改变配置管理器。它正在编译到任何Cpu ...并且任何Cpu被设置为x64 ....我将任何Cpu都更改为x86并且它可以正常工作。所以问题解决了...
有人能告诉我为什么在X64我们不能编辑调试吗? (如果有人有这个问题,我会接受这个问题的答案)。
想必他们还没有实现编辑和继续的x64代码。我认为没有更深的理由。
迈克失速says:
ENC做一些很低级的东西 是相当OS特定的,所以 限制到一个单一的平台是 主要资源-约束。未来的CLR无疑会扩大这个范围。 我们的移植工作也是从V2开始的 划伤,所以其余的 调试服务也必须移植到 ,所以我们在这里已经有了一个很大的项目 。另外,我们认为EnC的 最大的场景是 围绕纯IL应用程序,允许 人至少在x86中开发。 有在这种情况下解决方法:在 64位的机器,你可以在WOW, 推出 纯IL的应用程序为32位应用程序,然后执行ENC就可以了。
这些都是CLR的所有限制, 不是Visual Studio中,这意味着如果一个 第三方调试器增加了电子海图,他们会 具有同样的限制。在所有的 的情况下,我们感到高兴的是,使每个案例的成本更高 花费使核心场景 更强。