Delphi 10.2.3 зависает при запуске (с отладкой) 32-битного приложения

Обновление: как отмечают некоторые, это проблема, вызванная NOD32. Проблема для этого в их системе:

https://forum.eset.com/topic/16237-probleme-debug-delphi-with-eset-11249/


Delphi 10.2.1 и 10.2.3 зависают при запуске (с отладкой) любого 32-битного приложения в Windows 10/64. Это началось после того, как компьютер был перезагружен на выходных, как и каждые выходные.

Отладка 64-битного проекта компилируется и работает нормально. Отладка 32-битного проекта компилируется, но зависает до / немного после того, как проект даже запускается (сейчас единственный вариант - «завершить задачу» в Delphi). Если я работаю без отладчика, проект работает нормально. Delphi "перестает отвечать".

Я видел эту единственную форму "ничего не делающего" тестового приложения, которое я использовал для исследования этого зависания после загрузки Kernel32 или Comdlg32.

Услышав, насколько это похоже на проблемы с обновлением Delphi 10.2 и Windows 10 Creator, я перешел на Delphi 10.2.3. Та же проблема, что и раньше.

Восстановил в резервную копию раздела Windows. После того, как я это сделал, он работал, пока я не перезагрузился, а затем снова сломался.

Я перешел к более ранней резервной копии раздела Windows и получил тот же результат.

Это так странно ... есть идеи?


person X-Ray    schedule 31.07.2018    source источник
comment
Недавно я видел аналогичную жалобу от кого-то, кто использовал последнюю версию Windows 10 Insider Preview.   -  person Uwe Raabe    schedule 01.08.2018
comment
У меня такая же проблема. Я нашел причину - это антивирусная программа NOD32, последняя версия 10.2. Пришлось понизить до 10.1. Об этом сообщают ESET, и они пытаются решить проблему.   -  person Branko    schedule 01.08.2018
comment
… В версии выше относится к NOD32, а не к Delphi   -  person Branko    schedule 01.08.2018
comment
Я использую NOD 11.2, и единственное, что решает проблему, - это отключить RealTimeProtection. На данный момент я буду работать в этом направлении и посмотрю, что ESET скажет по этому поводу. Спасибо за ваши комментарии; по крайней мере, я вернулся к работе!   -  person X-Ray    schedule 01.08.2018


Ответы (3)


Я подумал, что это может относиться к Nod32, так как у меня возникла такая же проблема после обновления nod 32.

Я добавил каталог BDS.exe, чтобы исключить его из защиты файловой системы в реальном времени.

Кажется, теперь все в порядке.

person Jon    schedule 01.08.2018
comment
Мне также пришлось добавить каталог для моих проектов, так что, вероятно, это был тот каталог. - person Jon; 01.08.2018
comment
Нет удачи все еще висит на отладке. работал, если я выключил nod32. - person Jon; 01.08.2018
comment
как я уже сказал выше - понизьте версию nod32 до версии 10.1 - person Branko; 01.08.2018
comment
Я использую NOD 11.2, и единственное, что решает проблему, - это отключить RealTimeProtection. На данный момент я буду работать в этом направлении и посмотрю, что ESET скажет по этому поводу. Спасибо за ваши комментарии; по крайней мере, я вернулся к работе! - person X-Ray; 01.08.2018

Я видел такое поведение с антивирусом F-Secure и Windows 10 1803 (обновление за апрель 2018 г.). Это похоже на последние комментарии к этому сообщению: http://blog.marcocantu.com/blog/2017-june-delphi-packages-creators-update.html.

Единственный обходной путь, который я нашел, - это определить родство процесса BDS.exe.

Вы можете сделать это, щелкнув правой кнопкой мыши процесс bds.exe на вкладке «Подробности» диспетчера задач и «Определить привязку», но он определит его только для текущего запуска.

Вы можете окончательно определить родство, запустив BDS из командной строки.

Вот мой ярлык:

C:\Windows\System32\cmd.exe /C START /affinity 1 bds.exe
person Charles-Henri    schedule 01.08.2018
comment
У меня было это пару недель назад с антивирусом и брандмауэром ESET. Я отключил оба и включал функции по одной после того, как отладка заработала. TBH, я не уверен, что это была настоящая проблема, потому что теперь ESET полностью включен и отладка работает. - person John Kouraklis; 01.08.2018
comment
Отключение службы F-Secure FSGKHS также решило проблему для меня, поэтому я думаю, что это связано с антивирусным сканированием BDS или отлаженной программой. - person Charles-Henri; 01.08.2018
comment
Пожалуйста, свяжитесь с F-Secure для этого или / и заполните заявку на quality.embarcadero.com, чтобы Embarcadero мог обратитесь к редактору антивируса и помогите им исправить ложноположительную ошибку. - person Patrick PREMARTIN; 11.10.2018
comment
Спасибо, ваша работа по привязке сработала для меня, +1 - person MartynA; 19.10.2018

ESET развертывает выпуск своего антивируса 11.2.63.0, и проблема зависания Delphi для отладки Win32 теперь решена.

person Patrick PREMARTIN    schedule 20.09.2018