尝试在调试中编辑时不允许更改为 64 位,为什么?

发布于 2024-07-07 13:04:54 字数 359 浏览 4 评论 0原文

当我尝试在调试中进行编辑时,我收到此消息(见下图)。 这种情况仅出现在我的 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

话少情深 2024-07-14 13:04:54

没有技术原因,只是没有实现。 据一些消息来源称,微软希望在下一个版本的 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

百善笑为先 2024-07-14 13:04:54

Mike Stall

EnC 做了一些非常低级的事情
这是非常特定于操作系统的,所以
仅限于单一平台
主要是资源限制。
未来的 CLR 无疑将扩展这一点。
我们的移植工作也从
在 V2 中从头开始,等等
调试服务必须是
也移植了,所以我们已经有了一个非常
这里是大件物品。 另外,我们相信
EnC 的最大场景是
围绕纯 IL 应用程序,允许
人们至少要在 x86 上进行开发。
在这种情况下有一个解决方法:
64位机器,您可以启动
纯 IL 应用程序作为 WOW 中的 32 位应用程序,
然后对其进行EnC。

这些都是CLR的限制,
不是 Visual Studio,这意味着如果
第 3 方调试器添加了 EnC,他们会
具有相同的限制。 在所有
案例中,我们感到高兴的是
启用每个案例的成本更好
花在制作核心场景上
更强。

Mike Stall says:

EnC does some very low-level things
that are pretty OS-specific and so
limiting to a single platform was
primarily a resource-constraint.
Future CLRs will no doubt expand this.
Our porting effort also started from
scratch in V2, and so all the rest of
the debugging services had to be
ported too, so we already had a very
large item here. Also, we believe the
biggest scenarios for EnC would
revolve around pure-IL apps that allow
people to at least develop in x86.
There's a workaround in such cases: on
a 64-bit machine, you can launch a
pure-IL app as 32-bit app in the WOW,
and then do EnC on it.

These are all limitations of the CLR,
not Visual Studio, which means if a
3rd-party debugger adds EnC, they'll
have the same restrictions. In all
cases, we were felt happy that the the
cost of enabling each case was better
spent making the core-scenarios
stronger.

若水般的淡然安静女子 2024-07-14 13:04:54

我更改配置管理器。 它正在编译到任何 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).

玻璃人 2024-07-14 13:04:54

据推测,他们只是还没有为 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文