Site icon Embarcadero RAD Studio, Delphi, & C++Builder Blogs

Исправление отладки Windows 11 Win32 для RAD Studio 11.1

patchforrad

Для RAD Studio 11.1 доступен новый патч (или исправление). Патч устраняет проблему, связанную с отладкой приложений Win32 в Windows 11, когда среда IDE иногда зависает. Типичные ситуации, в которых вы можете наблюдать зависание, включают оценку часов с побочными эффектами, открытие представления «Потоки» для переключения потоков, присоединение к процессу и другие распространенные действия по отладке. Проблема вызвана получением цепочки ожидания потока (GetThreadWaitChain()), которая иногда занимает до минуты. Это решается путем отключения функции цепочки ожидания потока в отладчике.

Точная причина задержки цепочки ожидания потока неизвестна, но, похоже, она связана с тем, что поток имеет открытый сокет, возможно, где поток ожидает завершения сетевого ввода-вывода.

Информация о цепочке ожидания потока отключена для Win32 как в Windows 10, так и в Windows 11. Существует переменная среды, позволяющая снова включить ее, если вам нужна эта функция: установите DBK_ENABLE_WAITCHAIN=1 в командной строке и запустите RAD Studio (в качестве альтернативы установите переменная среды глобально для Windows.) Проблема затрагивает только Windows 11, поэтому вам нужно установить исправление только в Windows 11.

Монтаж

Вы можете загрузить его в GetIt (рекомендуемый нами метод; также он будет отображаться как доступный на странице приветствия при запуске IDE) или установить вручную после загрузки с my.embarcadero.com (zip-файл содержит пакетный установщик).

Экран приветствия RAD Studio 11.1 с кнопкой «Исправление доступно». Щелкните здесь, чтобы установить исправления, в том числе и этот.

Удаленная отладка

Поскольку это исправляет отладчик, если вы выполняете удаленную отладку, вам также потребуется обновить PAServer на удаленной машине. Установщик исправления заменяет файл PAServersetup_paserver.exe (место установки RAD Studio), но вам нужно будет скопировать его на удаленный компьютер и установить. Полная информация содержится в файле readme патча.

 

Exit mobile version