Es ist ein neuer Patch (oder Hotfix) für RAD Studio 11.1 verfügbar. Der Patch behebt ein spezifisches Problem beim Debuggen von Win32-Anwendungen unter Windows 11, bei dem die IDE manchmal einzufrieren scheint. Typische Situationen, in denen das Problem auftritt, sind die Auswertung von Watches mit Seiteneffekten, das Öffnen der Threads-Ansicht zum Wechseln von Threads, das Anhängen an einen Prozess und andere gängige Debugging-Aktionen. Das Problem wird durch das Abrufen der Thread-Wartekette (GetThreadWaitChain()) verursacht, was manchmal bis zu einer Minute dauert. Das Problem lässt sich beheben, indem Sie die Funktion für die Thread-Wartekette im Debugger deaktivieren.
Die genaue Ursache für die Verzögerung in der Thread-Wartekette ist nicht bekannt, aber es scheint damit zusammenzuhängen, dass ein Thread einen Socket geöffnet hat, in dem er möglicherweise darauf wartet, die Netzwerk-IO zu beenden.
Die Informationen zur Thread-Wartekette sind für Win32 sowohl unter Windows 10 als auch unter Windows 11 deaktiviert. Es gibt eine Umgebungsvariable, mit der Sie diese Funktion wieder aktivieren können: Setzen Sie DBK_ENABLE_WAITCHAIN=1 in einer Eingabeaufforderung und führen Sie RAD Studio aus (alternativ können Sie diese Umgebungsvariable auch global für Windows setzen). Nur Windows 11 ist von diesem Problem betroffen, daher müssen Sie den Patch nur unter Windows 11 installieren.
Installation
Sie können es mit GetIt herunterladen (unsere empfohlene Methode; es wird auch auf der Willkommensseite als verfügbar angezeigt, wenn Sie die IDE starten) oder manuell installieren, nachdem Sie es von mein.embarcadero.de (die Zip-Datei enthält ein Batch-Installationsprogramm).
Der Willkommensbildschirm von RAD Studio 11.1 zeigt die Schaltfläche "Patch verfügbar". Klicken Sie auf diese Schaltfläche, um Patches zu installieren, einschließlich dieses Patches.
Fern-Debugging
Da es sich um einen Patch für den Debugger handelt, müssen Sie beim Remote-Debugging auch PAServer auf dem Remote-Rechner aktualisieren. Das Patch-Installationsprogramm ersetzt die Datei (Ihr RAD Studio-Installationsverzeichnis) PAServersetup_paserver.exe, aber Sie müssen diese Datei auf den entfernten Rechner kopieren und dort installieren. Alle Einzelheiten finden Sie in der Readme-Datei des Patches.
