Für RAD Studio 11.1 ist ein neuer Patch (oder Hotfix) verfügbar. Der Patch behebt ein spezifisches Problem beim Debuggen von Win32-Apps unter Windows 11, bei dem die IDE manchmal einzufrieren scheint. Zu den typischen Situationen, in denen Sie das Einfrieren beobachten könnten, gehören das Auswerten von Überwachungen mit Nebeneffekten, das Öffnen der Threads-Ansicht zum Wechseln von Threads, das Anhängen an einen Prozess und andere allgemeine Debugging-Aktionen. Das Problem wird durch das Abrufen der Thread-Wartekette (GetThreadWaitChain()) verursacht, was manchmal bis zu einer Minute dauern kann. Es wird gelöst, indem die Thread-Wartekettenfunktion im Debugger deaktiviert wird.
Die genaue Ursache für die Verzögerung der Thread-Wartekette ist unbekannt, scheint jedoch mit einem Thread zusammenzuhängen, der einen Socket geöffnet hat, möglicherweise wo der Thread darauf wartet, Netzwerk-IO zu beenden.
Thread-Warteketteninformationen sind für Win32 sowohl unter Windows 10 als auch unter Windows 11 deaktiviert. Es gibt eine Umgebungsvariable, um sie wieder zu aktivieren, wenn Sie die Funktion benötigen: Legen Sie DBK_ENABLE_WAITCHAIN=1 an einer Eingabeaufforderung fest und führen Sie RAD Studio aus (alternativ können Sie das festlegen Umgebungsvariable global für Windows.) Nur Windows 11 ist von dem Problem betroffen, sodass Sie den Patch nur unter Windows 11 installieren müssen.
Installation
Sie können dies in GetIt herunterladen (unser empfohlenes Verfahren; es wird auch auf der Begrüßungsseite als verfügbar angezeigt, wenn Sie die IDE starten) oder nach dem Herunterladen von my.embarcadero.com manuell installieren (die Zip-Datei enthält ein Batch-Datei-Installationsprogramm).
Remote-Debugging
Da dadurch der Debugger gepatcht wird, müssen Sie beim Remote-Debuggen auch PAServer auf dem Remote-Rechner aktualisieren. Das Patch-Installationsprogramm ersetzt die Datei PAServersetup_paserver.exe (Ihr RAD Studio-Installationsort), aber Sie müssen diese auf den Remote-Computer kopieren und installieren. Alle Details finden Sie in der Patch-Readme.