Un nouveau patch (ou hotfix) est disponible pour RAD Studio 11.1. Le patch corrige un problème spécifique au débogage des applications Win32 sous Windows 11, où l'IDE semble parfois se figer. Les situations typiques où vous pouvez observer le gel comprennent l'évaluation des montres avec des effets secondaires, l'ouverture de la vue Threads pour changer de threads, l'attachement à un processus, et d'autres actions de débogage communes. Le problème est dû à l'obtention de la chaîne d'attente des threads (GetThreadWaitChain()), qui prend parfois jusqu'à une minute. Il est résolu en désactivant la fonction de chaîne d'attente dans le débogueur.
La cause exacte du retard de la chaîne d'attente des threads n'est pas connue, mais il semble qu'il soit lié au fait qu'un thread a un socket ouvert, peut-être lorsque le thread attend de terminer l'IO du réseau.
L'information sur la chaîne d'attente des threads est désactivée pour Win32 sur Windows 10 et Windows 11. Il existe une variable d'environnement pour la réactiver si vous avez besoin de cette fonctionnalité : définissez DBK_ENABLE_WAITCHAIN=1 dans 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 ce problème, vous ne devez donc 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émarrerez l'IDE) ou l'installer manuellement après l'avoir téléchargé à partir de my.embarcadero.com (le fichier zip contient un fichier d'installation par lots).
L'écran de bienvenue du RAD Studio 11.1 montre le bouton "Patch disponible". Cliquez sur ce bouton pour installer les correctifs, y compris celui-ci.
Débogage à distance
Comme il s'agit d'un correctif du débogueur, si vous déboguez à distance, vous devrez également mettre à jour PAServer sur la machine distante. L'installateur du correctif remplace le fichier PAServersetup_paserver.exe (votre emplacement d'installation de RAD Studio), mais vous devrez le copier sur la machine distante et l'installer. Vous trouverez tous les détails dans le readme du patch.
