Este parche aborda una serie de problemas en RAD Studio 10.4, relacionados con el compilador Delphi, el IDE de RAD Studio en general y el nuevo Code Insight basado en LSP en particular, además de las excepciones de Android C ++ Builder y algunos problemas del depurador.
La instalación de este parche requiere una instalación previa del parche n. ° 1 (disponible por separado en GetIt y en el portal de descargas). Se recomienda instalar este parche para todos los clientes de RAD Studio 10.4. Tenga en cuenta que este parche es bastante grande para descargar (alrededor de 190 MB).
El parche incluye instrucciones de instalación detalladas como parte del archivo Léame. Lea los pasos con atención (o los pasos correspondientes en esta publicación de blog), ya que la descarga de GetIt no instala el parche automáticamente. Debe seguir las instrucciones para realizar la instalación. Usar GetIt no es suficiente.
Table of Contents
Cómo descargar el parche 2
Le recomendamos que utilice GetIt en RAD Studio IDE para descargar el parche. El parche debe aparecer en la página de bienvenida del IDE y estar disponible en la sección “Parches y revisiones” del Administrador de paquetes GetIt, como se muestra aquí:
Hay más de un parche, dependiendo de su edición. Debería ver solo uno de ellos (Professional o Enteprise y para diferentes personalidades), instálelo.
Nota: La instalación del parche n. ° 2 a través de GetIt en el IDE requiere una conexión a Internet. Si instaló RAD Studio a través del instalador sin conexión (ISO), es posible que también deba emitir el comando GetItCmd.exe -c = useonline (a menos que ya haya emitido el comando una vez).
También puede descargar el parche a través del nuevo portal de descargas, my.embarcadero.com, copiarlo a la máquina de desarrollo, descomprimirlo y seguir los mismos pasos de instalación.
Desde GetIt, una vez que seleccione el parche # 2 y presione el botón de instalación, le pedirá que acepte la licencia de RAD Studio (bajo la cual se publica). Acepta la licencia e inicia la descarga. Esto tomará algún tiempo:
Cómo instalar el parche 2
Una vez que se completa la descarga, GetIt abrirá el archivo Léame y la carpeta de descarga (ver más abajo). La instalación del parche 2 debe realizarse manualmente, ya que GetIt solo descarga el parche, no lo instala.
El ejecutable del parche se copia junto con un archivo ZIP en una carpeta como:
C: Usuarios <nombre> DocumentosEmbarcaderoStudio21.0CatalogRepository10.4Patch2xx-10R104_Patch2
La carpeta se abre automáticamente con la última acción GetIt. Ahora, cierre RAD Studio 10.4 IDE (y también cualquier otra versión anterior de RAD Studio IDE que pueda estar ejecutándose) y desde la carpeta mencionada anteriormente, ejecute el archivo por lotes patch2.bat.
Nota: Los siguientes pasos de instalación pueden activar una advertencia por parte de su software antivirus.
El proceso requiere elevación y continúa mostrando los pasos y agregando un archivo de registro detallado a la carpeta del depósito del catálogo:
Como puede ver en la imagen de arriba, la instalación muestra una advertencia (en realidad 2) ya que agrega archivos que faltaban en la versión 10.4 original. Se esperaba esto. La información que se muestra en la pantalla también se registra en un archivo llamado patch.log en la carpeta Catalog Repository para el parche.
Al final del proceso, la ventana de la línea de comandos se cierra y puede reiniciar el IDE de RAD Studio 10.4.
Verificación de la instalación correcta
Para verificar que el parche se haya instalado correctamente, puede consultar la marca de tiempo de los archivos reemplazados, por ejemplo, getit270.bpl debajo de la carpeta bin debe tener una marca de tiempo de julio de 2020 (en lugar de la de mayo de 2020 que tienen la mayoría de los archivos).
Pasos de desinstalación
En caso de que tenga algún problema con el parche, puede eliminarlo cerrando RAD Studio, abriendo la carpeta de instalación del Repositorio de catálogos (la misma carpeta mencionada anteriormente) y ejecutando patch2uninstall.bat. Esto restaurará los archivos de respaldo de la versión original.
El proceso de parche crea una copia de seguridad de los archivos reemplazados en una subcarpeta _patch_backup de la carpeta de instalación principal de RAD Studio. Para cada ejecución, crea una subcarpeta con la marca de tiempo de instalación, que también incluye un archivo install.log. Como alternativa para desinstalar el parche, puede copiar manualmente los archivos de esta carpeta de respaldo a la carpeta BDS principal.
Solo después de haber desinstalado el parche, puede desinstalar el paquete de GetIt. Si desinstala el paquete de GetIt primero, eliminará la descarga y el script de desinstalación, pero no el parche instalado. En este caso, puede restaurar manualmente los archivos desde la carpeta de respaldo como se indicó anteriormente o puede descargar el parche nuevamente y ejecutar el archivo por lotes de desinstalación.
Lista de problemas notificados por los clientes abordados en 10.4 parche 2
RAD Studio 10.4 Patch # 2 aborda los siguientes problemas informados por el cliente en Embarcadero Quality Portal ( https://quality.embarcadero.com ):
RSP-29628 VCL Grids bug
RSP-29560 [REGRESSION] Desalineación en TStringGrid, método StretchDraw en OnDrawCell
RSP-29412 El compilador genera un código incorrecto para if-then
RSP-29402 Delphi 10.4 TStringGrid.OnDrawCell error TSP
-29374 en rectángulo incorrecto la imagen se dibuja en la posición incorrecta
RSP-29347 [DelphiLSP] IDE Se bloquea cuando se selecciona el formulario de visualización como texto y se ejecuta el servidor LSP
RSP-29310 Error interno L891 al vincular debido a tipos complejos basados en registros con clase var
RSP-29299 Error CODEGEN en administrado inicialización de campos, asociados a nuevos operadores de gestión.
RSP-29271 [DelphiLSP] Code Insight agrega () innecesario al cambiar procedimientos / funciones
RSP-29256 El compilador genera código incorrecto para la función de plantilla
RSP-29227 Valor de propiedad incorrecto obtenido del registro
RSP-29226 Violación de acceso con código de trabajo bajo 10.2
RSP-29218 compilando biblioteca estática bajo Android Error E4620 recurso de procesamiento .fmx -2 elevado
RSP-29172 Infracción de acceso al abrir License Manager
RSP-29142 Las declaraciones GoTo no funcionan
RSP-29136 El diálogo aparece constantemente durante la depuración
RSP-29129 La aplicación iOS simplemente se bloquea con un TWebBrowser.
RSP-29127 Error interno del compilador si ignora el resultado de una función que devuelve un registro genérico
RSP-29124 ICE E1812
RSP-28989 El administrador de licencias tiene un error de infracción de acceso cuando hago clic en Licencias de estación de trabajo
RSP-28887 El espacio no finaliza la finalización del código
RSP-28857 El valor predeterminado (T) genera un código incorrecto para el registro administrado
RSP-28821 [Regresión] El parámetro TStringGrid.OnDrawCell Rect contiene valores incorrectos
RSP-28808 La página de diálogo de opciones del proyecto “Compilador de Delphi” no está poblada al abrir el diálogo
RSP-28796 RVO para registros M: inicialización de variables locales
RSP-28761 [REGRESIÓN] E2154 Tipo ‘T’ necesita finalización – no permitido en registro de variante
RSP-28737 Error del compilador al insertar nuevas funciones estándar de conteo de bits
RSP- 28735 Registros administrados que provocan un error interno del compilador
RSP-28717 El paquete Delphi no puede compilar
RSP-28701 El enlace visual en TDBGRID mata el IDE
RSP-28669 [BadCG] Valor Parámetros de registro M: AddRefRecord incorrecto
RSP-28659 RVO para registros M: asignación a variables locales
RSP-28616 [BadCG] Operator Assign no debe permitir convenciones de llamada no predeterminadas
RSP-28615 [BadCG] In la ausencia de Inicializar, no se garantiza la finalización para las variables locales
RSP-28552 Generación deficiente de código para las variables de registro administradas localmente
RSP-28499 Opciones – Herramientas de traducción – Fuente – ¿Corrupto?
RSP-28476 LSP ErrorInsight en el panel de estructura solo muestra una pulsación de tecla después del editor
RSP-28400 [BadCG] La asignación de operador no siempre se invoca para los campos
RSP-28372 [Regresión] Codegen incorrecto en la función que devuelve el tipo genérico
RSP-27268 C ++ Builder 10.3.3 Android Excepciones
RSP-27251 Error interno al intentar alinearse con la optimización en
RSP-24079 La versión del paquete está rota
RSP-23403 Error de compilación para linux 64
RSP-23024 El constructor de clase auxiliar de registro da una advertencia de compilador sin sentido
RSP-22318 Se perdió la verificación del tipo de puntero cuando el campo del objeto es un dynarray
RSP-21554 El compilador genera un código incorrecto para el tipo de registro parametrizado
RSP-21248 La matriz dinámica Const contiene inesperadamente datos no inicializados
RSP-20372 Una “referencia a la función” genérica solo coincidirá con la primera de varias funciones sobrecargadas
RSP-19714 Compilador Win32 – Corrupción de la memoria con auxiliares de matriz
RSP-18241 * .c archivos fuente, agregados al proyecto C ++, se agregaron a la lista de archivos DeploymentManager
RSP-18148 AV en TList <T>. Eliminar (solo compilador de 64 bits)
Design. Code. Compile. Deploy.
Start Free Trial Upgrade Today
Free Delphi Community Edition Free C++Builder Community Edition