Ändern Sie auf 64 Bits nicht erlaubt, wenn sie versuchen im Debug zu bearbeiten, warum?
-
03-07-2019 - |
Frage
Ich erhalte diese Meldung (siehe Bild unten), wenn ich versuche, bei der Fehlersuche zu bearbeiten. Diese treten nur in meinem Vista64bits O, nicht in meinem XP-Computer. Warum und was soll ich tun?
Aktualisieren Ich fand, dass ich in x86 kompilieren muß Wert der Lage sein, zu ändern, wenn das Debuggen. Also meine Frage ist, warum dass ich es nicht in x64 tun?
alt text http://img183.imageshack.us/img183/8523/changetohe5 .png
Lösung
Es gibt keinen technischen Grund ist es einfach nicht umgesetzt. Einige Quellen zufolge will Microsoft durch die nächste Version der CLR implementieren.
Siehe auch: http://blogs.msdn.com/stevejs/ Archiv / 2005/11/15 / 493018.aspx # 499593
Andere Tipps
Mike Stall sagt :
EnC hat einige sehr Low-Level-Dinge die sind ziemlich OS-spezifische und so auf einer einzigen Plattform zu begrenzen war in erster Linie eine Ressource-constraint. Zukunft CLRs wird ohne Zweifel diese erweitern. Unser Portierungsaufwand auch beginnt aus Kratzer in V2 und so der ganze Rest die Debugging-Dienste werden mußten Auch portiert, so hatten wir bereits eine sehr große Artikel hier. Auch wir glauben, dass die größte Szenarien für EnC würde drehen sich um pure-IL-Anwendungen, mit denen Menschen, um zumindest in x86 zu entwickeln. Es gibt eine Abhilfe in solchen Fällen: auf eine 64-Bit-Maschine, können Sie eine starten pure-IL app als 32-Bit-Anwendung in der WOW, und dann tun EnC auf sie.
Diese sind alle Beschränkungen des CLR, Studio, nicht auf dem Visual, das, wenn ein Mittel 3rd-Party-Debugger fügt EnC, sie werden haben die gleichen Einschränkungen. Insgesamt Fälle, waren wir glücklich fühlen, dass die die Kosten für jeden Fall ermöglichen, waren besser Herstellung der Kern-Szenarien ausgegeben stärker.
ich ändern Sie den Konfigurationsmanager. Es wurde Kompilieren to Any Cpu ... und Any Cpu auf x64 gesetzt wurde .... geändert Ich kann an jeder Cpu auf x86 und es funktioniert. So ist das Problem gelöst ...
Kann mir jemand sagen, warum in X64 können wir nicht in Debug bearbeiten? (Ich werde die Antwort auf diese Frage Unter akzeptieren, wenn jemand es hat).
Vermutlich haben sie einfach nicht umgesetzt edit-and-continue noch für x64-Code. Ich glaube nicht, dass es irgendeine tiefere Grund zu.