No se permite cambiar a 64 bits al intentar editar en depuración, ¿por qué?
-
03-07-2019 - |
Pregunta
Recibo este mensaje (vea la imagen a continuación) cuando intento editar en la depuración. Esto ocurre solo en mi sistema operativo Vista64bits, no en mi computadora XP. ¿Por qué y qué debo hacer?
Actualizar Descubrí que necesito compilar en x86 para poder cambiar el valor al depurar. Entonces mi pregunta es ¿POR QUÉ no puedo hacerlo en x64?
texto alternativo http://img183.imageshack.us/img183/8523/changetohe5 .png
Solución
No hay una razón técnica, simplemente no se implementa. Según algunas fuentes, Microsoft quiere implementarlo en la próxima versión de CLR.
Ver: http://blogs.msdn.com/stevejs/ archive / 2005/11/15 / 493018.aspx # 499593
Otros consejos
Mike Stall dice :
EnC hace algunas cosas de muy bajo nivel que son bastante específicos del sistema operativo y por lo Limitar a una sola plataforma era principalmente una restricción de recursos. Los futuros CLR sin duda ampliarán esto. Nuestro esfuerzo de portabilidad también comenzó desde arañar en V2, y así todo el resto de los servicios de depuración debían ser portamos también, así que ya teníamos una muy artículo grande aquí. Además, creemos que la mayores escenarios para EnC lo harían giran en torno a las aplicaciones de pure-IL que permiten Personas para al menos desarrollarse en x86. Hay una solución en tales casos: en una máquina de 64 bits, puede lanzar una aplicación de pure-IL como una aplicación de 32 bits en WOW, y luego hacer EnC en él.
Estas son todas las limitaciones del CLR, no Visual Studio, lo que significa que si un El depurador de terceros agrega EnC, ellos Tienen las mismas restricciones. En todo casos, nos sentimos felices de que el El costo de habilitar cada caso fue mejor. gastado haciendo los escenarios centrales más fuerte.
Cambio el administrador de configuración. Se estaba compilando en Cualquier Cpu ... y Cualquier Cpu se configuró en x64 ... Cambié Cualquier Cpu a x86 y funciona. Entonces el problema está resuelto ...
¿Alguien puede decirme por qué en X64 no podemos editar en depuración? (Aceptaré la respuesta a esta pregunta secundaria si alguien la tiene).
Es de suponer que aún no han implementado la edición y continuación para el código x64. No creo que haya ninguna razón más profunda para ello.