Why doesn't Edit and Continue work on the x64 CLR?

前端 未结 3 772
孤街浪徒
孤街浪徒 2020-12-09 07:48

Microsoft have explained that they won\'t be supporting Edit and Continue under the x64 CLR in Visual Studio 2010:

When creating a new Visual C# Conso

3条回答
  •  半阙折子戏
    2020-12-09 08:32

    Edit and Continue requires that the compiler patches a running executable. This is typically done by replacing all altered functions. Obviously, the JITted versions thereof have to be discarded as well, and callers adjusted to possibly new locations.

    This isn't especially difficult for x64, probably about as hard as on x86. But unlike x86, this simply hasn't been done for x64 yet. And the differences between x86 and x64 are big enough that you can't simply take the x86 EnC code and change every 4 in an 8.

提交回复
热议问题