Un nouveau patch (ou hotfix) est disponible pour RAD Studio 11.1. Le correctif résout un problème spécifique au débogage des applications Win32 sur Windows 11, où l’IDE semble parfois se figer. Les situations typiques où vous pouvez observer le gel incluent l’évaluation des montres avec des effets secondaires, l’ouverture de la vue Threads pour changer de thread, l’attachement à un processus et d’autres actions de débogage courantes. Le problème est causé par l’obtention de la chaîne d’attente de thread (GetThreadWaitChain()), qui prend parfois jusqu’à une minute. Il est résolu en désactivant la fonctionnalité de chaîne d’attente de thread dans le débogueur.
La cause exacte du retard de la chaîne d’attente de thread est inconnue, mais elle semble être liée à un thread ayant un socket ouvert, peut-être là où le thread attend pour terminer les E/S réseau.
Les informations sur la chaîne d’attente des threads sont désactivées pour Win32 sur Windows 10 et Windows 11. Il existe une variable d’environnement pour la réactiver si vous avez besoin de la fonctionnalité : définissez DBK_ENABLE_WAITCHAIN=1 sur une invite de commande et exécutez RAD Studio (vous pouvez également définir cette variable d’environnement globalement pour Windows.) Seul Windows 11 est concerné par le problème, vous n’avez donc besoin d’installer le correctif que sur Windows 11.
Installation
Vous pouvez le télécharger dans GetIt (notre technique recommandée ; il apparaîtra également comme disponible sur la page d’accueil lorsque vous démarrez l’IDE) ou l’installer manuellement après l’avoir téléchargé depuis my.embarcadero.com (le fichier zip contient un programme d’installation de fichier batch.)
Débogage à distance
Comme cela corrige le débogueur, si vous effectuez un débogage à distance, vous devrez également mettre à jour PAServer sur la machine distante. Le programme d’installation du correctif remplace le fichier (votre emplacement d’installation de RAD Studio)PAServersetup_paserver.exe, mais vous devrez le copier sur la machine distante et l’installer. Vous trouverez tous les détails dans le patch readme.