Компания Embarcadero выпустила новое обновление для RAD Studio, Delphi и C++Builder 11.1 Alexandria - "Windows 11 Win32 Debugging Patch for RAD Studio 11.1". Это обновление устраняет проблему зависания IDE под Windows 11 при отладке 32-х битных Windows-приложений. Зависание наблюдается при различных распространенных действиях во время отладки: вычислении в окне "Watch List", открытии списка потоков для их переключения, присоединении к выполняющемуся процессу и т.д. Кроме того, Windows 11 Win32 Debugging Patch for RAD Studio 11.1 содержит инсталлятор новой версии Platform Assistant Server (PAServer).
Причиной зависания IDE при отладке является то, что вызов функции для получения цепочки ожидания потока (GetThreadWaitChain) иногда занимает до минуты. Точная причина этого пока неизвестна. Вероятно, она связана с тем, что поток имеет открытый сокет и ожидает завершения сетевого ввода-вывода.
Данная проблема решается путем отключения функции для получения цепочки ожидания потока. Информация о цепочке ожидания потока для Win32 отключена в Windows 10 и в Windows 11. Существует переменная среды DBK_ENABLE_WAITCHAIN, которая позволяет снова включить ее. Для включения в командной строке выполните "set DBK_ENABLE_WAITCHAIN=1" и запустите RAD Studio (в качестве альтернативы установите глобальную переменную среды Windows).
Причиной зависания IDE при отладке является то, что вызов функции для получения цепочки ожидания потока (GetThreadWaitChain) иногда занимает до минуты. Точная причина этого пока неизвестна. Вероятно, она связана с тем, что поток имеет открытый сокет и ожидает завершения сетевого ввода-вывода.
Данная проблема решается путем отключения функции для получения цепочки ожидания потока. Информация о цепочке ожидания потока для Win32 отключена в Windows 10 и в Windows 11. Существует переменная среды DBK_ENABLE_WAITCHAIN, которая позволяет снова включить ее. Для включения в командной строке выполните "set DBK_ENABLE_WAITCHAIN=1" и запустите RAD Studio (в качестве альтернативы установите глобальную переменную среды Windows).
http://altd.embarcadero.com/getit/public/libraries/Patches/Patch.R111.Hotfix8-20220526-1.zip
ОтветитьУдалить