Ícono del sitio Embarcadero RAD Studio, Delphi, & C++Builder Blogs

Parche de depuración de Windows 11 Win32 para RAD Studio 11.1

patchforrad

Hay un nuevo parche (o hotfix) disponible para RAD Studio 11.1. El parche soluciona un problema específico de la depuración de aplicaciones Win32 en Windows 11, donde el IDE a veces parece congelarse. Las situaciones típicas en las que podría observar la congelación incluyen evaluar relojes con efectos secundarios, abrir la vista Subprocesos para cambiar subprocesos, adjuntar a un proceso y otras acciones de depuración comunes. El problema se produce al obtener la cadena de espera del subproceso (GetThreadWaitChain()), que a veces tarda hasta un minuto. Se resuelve deshabilitando la función de cadena de espera de subprocesos en el depurador.

Se desconoce la causa exacta del retraso de la cadena de espera del subproceso, pero parece estar relacionado con un subproceso que tiene un socket abierto, posiblemente donde el subproceso está esperando para finalizar la E/S de la red.

La información de la cadena de espera de subprocesos está deshabilitada para Win32 tanto en Windows 10 como en Windows 11. Hay una variable de entorno para volver a habilitarla si necesita la función: configure DBK_ENABLE_WAITCHAIN=1 en un símbolo del sistema y ejecute RAD Studio (o bien, configure eso variable de entorno globalmente para Windows). Solo Windows 11 se ve afectado por el problema, por lo que solo necesita instalar el parche en Windows 11.

Instalación

Puede descargarlo en GetIt (nuestra técnica recomendada; también se mostrará como disponible en la página de bienvenida cuando inicie el IDE) o instalarlo manualmente después de descargarlo desde my.embarcadero.com (el archivo zip contiene un instalador de archivos por lotes).

La pantalla de bienvenida de RAD Studio 11.1 que muestra el botón “Parche disponible”. Haga clic aquí para instalar parches, incluido este.

Depuración remota

Debido a que esto parchea el depurador, si realiza una depuración remota, también deberá actualizar PAServer en la máquina remota. El instalador del parche reemplaza el archivo PAServersetup_paserver.exe (su ubicación de instalación de RAD Studio), pero deberá copiarlo en la máquina remota e instalarlo. Hay detalles completos en el archivo Léame del parche.

 

Salir de la versión móvil