Er is een nieuwe patch (of hotfix) beschikbaar voor RAD Studio 11.1. De patch pakt een probleem aan dat specifiek is voor het debuggen van Win32-apps op Windows 11, waarbij de IDE soms lijkt te bevriezen. Typische situaties waarin je het bevriezen kunt waarnemen zijn onder andere het evalueren van watches met neveneffecten, het openen van de Threads-weergave om van thread te wisselen, het koppelen aan een proces en andere veelvoorkomende debug-acties. Het probleem wordt veroorzaakt door het ophalen van de threadwachtketen (GetThreadWaitChain()), wat soms een minuut kan duren. Het wordt opgelost door de functie thread wait chain in de debugger uit te schakelen.
De exacte oorzaak van de vertraging van de threadwachtketen is onbekend, maar het lijkt gerelateerd te zijn aan een thread die een socket open heeft staan, mogelijk waar de thread wacht om netwerk IO af te ronden.
Thread wait chain-informatie is uitgeschakeld voor Win32 op zowel Windows 10 als Windows 11. Er is een omgevingsvariabele om het weer in te schakelen als je de functie nodig hebt: stel DBK_ENABLE_WAITCHAIN=1 in op een opdrachtprompt en voer RAD Studio uit (of stel die omgevingsvariabele globaal in voor Windows.) Alleen Windows 11 wordt beïnvloed door het probleem, dus je hoeft de patch alleen op Windows 11 te installeren.
Installatie
Je kunt dit downloaden in GetIt (onze aanbevolen techniek; het wordt ook als beschikbaar weergegeven op de welkomstpagina wanneer je de IDE start) of handmatig installeren na het downloaden vanaf mijn.embarcadero.nl (het zip-bestand bevat een batchbestand voor de installatie).
Het RAD Studio 11.1 welkomstscherm met de knop 'Patch beschikbaar'. Klik hierop om patches te installeren, waaronder deze.
Debuggen op afstand
Omdat dit de debugger patcht, als u debuggen op afstand doet, moet u ook PAServer updaten op de externe machine. De patch installer vervangt het (je RAD Studio installatie locatie) PAServersetup_paserver.exe bestand, maar je moet dat kopiëren naar de machine op afstand en het installeren. Er staan volledige details in de leesmij van de patch.
