| 

.NET C# Java Javascript Exception

2
Ich erhalte die Meldung "Änderungen an 64-bit-Anwendungen sind nicht zulässig sobald" ich "just in time" Änderungen machen möchte während die Anwendung unterbrochen ist. (Pause)

Mich interessiert hierbei der technische Aspekt. Warum sind "just in time" Änderungen bei 32 BIT erlaubt und bei 64 BIT nicht?
News:
31.05.2011
Thomas Sczyrba 1,4k 1 2 9
3 Antworten
4
Für das Warum scheint es eine Antwort zu geben: Microsoft hat Prioritäten bei der Aufgabenverteilung gesetzt ;o)
AnyCPU Exes are usually more trouble than they're worth
(for example, adding 64-bit EnC would have been a very significant cost to the JIT team, and we decided that their time was better spent on higher priority features


Diese Aussage im gleichen Text ist noch interessant:
On the CLR team, we consider x64 to be a first-class citizen whenever we add new functionality, but the reality is that we've got a complicated code-base (eg. completely separate 32-bit and 64-bit JIT compilers)

und beantwortet hoffentlich deine Frage.
31.05.2011
Martin Fuchs 1,4k 9
2
Die 64 Bit CLR unterstützt das nicht

Von Microsoft am 16.12.2008 um 19:59 bereitgestellt
Hi ...,

Thanks for the feedback. We certainly appreciate it. You're hunch is correct that this isn't enabled in Visual Studio because the underlying support is not in the 64-bit version of the CLR.

We do have plans to do this feature in a future release of the CLR, but unfortunately it will not be available in our next major release, V4. Doing the work actually requires a fair amount of changes in a number of subsystems and we prioritized other V4 feautures higher (mainly because we felt there is a somewhat-reasonable workaround for this). For the time being, you'll still need to work around the issue (where you can) by running your app in 32-bit mode when you need to debug/EnC. I realize that's not possible in all cases and hope that it doesn't affect you too greatly.

I'm going to resolve this "won't fix" but that is merely to reflect the status for our upcoming release. Rest assured this feature is in our list of future work items and we'll be working to understand where we can fit this in our schedule.

If you have any additional questions or concerns related to this, please feel free to re-activate this bug.

Thanks again for your feedback.

Kind Regards,
Jon


Quelle: Enable "Edit+Continue" changes to 64-bit applications
31.05.2011
Jaksa 4,0k 2 8
Jaksa 4,0k 2 8
Die Aussage Deiner Antwort auf meine Frage "Änderungen an 64-bit-Anwendungen sind nicht zulässig?" ist: "support is not in the 64-bit version of the CLR" das ist leide nicht sehr erhellend... Vielleicht hat noch jemand mehr Informationen?
Thomas Sczyrba 31.05.2011
1
31.05.2011
KN 1,7k 1 8
Hm, da steht leider auch nur dass es nicht geht, aber nicht warum.
m.fuchs 31.05.2011
Ganz genau. Hatte mir den MSDN Beitrag bereits durchgelesen. Das "Warum" wird leider nicht geklärt :-(
Thomas Sczyrba 31.05.2011
1
Microsft hat einfach andere Prioritäten:
http://blogs.msdn.com/b/rmbyers/archive/2009/06/08/anycpu-exes-are-usually-more-trouble-then-they-re-worth.aspx
Jaksa 31.05.2011

Stelle deine .net-Frage jetzt!
TOP TECHNOLOGIES CONSULTING GmbH