尝试在调试中编辑时不允许更改为 64 位,为什么?
当我尝试在调试中进行编辑时,我收到此消息(见下图)。 这种情况仅出现在我的 Vista64 位操作系统中,而不出现在我的 XP 计算机中。 为什么以及我应该做什么?
更新 我发现我需要在 x86 中编译才能在调试时更改值。 所以我的问题是为什么我不能在 x64 中做到这一点?
替代文本 http://img183.imageshack.us/img183/8523/changetohe5.png< /a>
I receive this message (see image below) when I try to edit in debugging. This occur only in my Vista64bits OS, not in my XP computer. Why and what should I do?
Update
I found that I need to compile in x86 to be able to change value when debugging. So my question is WHY that I can't do it in x64?
alt text http://img183.imageshack.us/img183/8523/changetohe5.png
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
没有技术原因,只是没有实现。 据一些消息来源称,微软希望在下一个版本的 CLR 中实现它。
看:
http://blogs.msdn.com/stevejs/存档/2005/11/15/493018.aspx#499593
There is no technical reason, it is just simply not implemented. According to some sources, Microsoft wants to implement it by the next release of the CLR.
See:
http://blogs.msdn.com/stevejs/archive/2005/11/15/493018.aspx#499593
Mike Stall 说:
Mike Stall says:
我更改配置管理器。 它正在编译到任何 Cpu...并且 Any Cpu 设置为 x64...我将 Any Cpu 更改为 x86 并且它可以工作。 所以问题解决了...
有人能告诉我为什么在X64中我们不能在调试中编辑吗? (如果有人有这个子问题的答案,我会接受)。
I change the configuration manager. It was Compiling to Any Cpu... and Any Cpu was set to x64.... I changed Any Cpu to x86 and it works. So the problem is solved...
Can someone tell me why in X64 we can't edit in debug? (I will accept the answer to this sub question if someone have it).
据推测,他们只是还没有为 x64 代码实现编辑并继续。 我认为没有任何更深层次的原因。
Presumably they just haven't implemented edit-and-continue yet for x64 code. I don't think there's any deeper reason to it.