web-dev-qa-db-fra.com

Delphi 10.2.3 se bloque lors du démarrage (avec le débogage) d'une application 32 bits

Mise à jour: comme noté par certains, il s'agit d'un problème posé par NOD32. Un élément problématique pour cela dans leur système est:

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


Delphi 10.2.1 et 10.2.3 se bloquent au démarrage (avec le débogage) de toute application 32 bits sous Windows 10/64. Cela a commencé après le redémarrage de l'ordinateur pour le week-end, comme chaque week-end.

Le débogage d'un projet 64 bits compile et s'exécute ok ..__ Le débogage d'un projet 32 ​​bits est compilé mais se bloque avant/légèrement après que le projet ait même commencé à s'exécuter (la "tâche de fin" sur Delphi est la seule option disponible à l'heure actuelle). Si je cours sans le débogueur, le projet s'exécute bien. Delphi "cesse de répondre".

J'ai déjà vu cette application de test "ne rien faire" que j'ai utilisée pour étudier ce blocage après le chargement de Kernel32 ou de Comdlg32.

En apprenant à quel point cela ressemble aux problèmes liés à la mise à jour de Delphi 10.2 et du créateur de Windows 10, j'ai migré vers Delphi 10.2.3. Même problème qu'avant.

J'ai restauré une sauvegarde de la partition Windows. Après que j'ai fait cela, cela a fonctionné jusqu'à ce que je redémarre et puis il s'est cassé à nouveau.

Je suis allé à une sauvegarde précédente de la partition Windows et obtenu le même résultat.

C'est si étrange… des idées?

5
X-Ray

Je pensais que cela pourrait concerner Nod32 car le même problème se produisait après une mise à jour de nod 32.

J'ai ajouté le répertoire BDS.exe à exclure de la protection du système de fichiers en temps réel.

Semble aller bien maintenant.

5
Jon

J'ai observé ce type de comportement avec l'antivirus F-Secure et Windows 10 1803 (mise à jour d'avril 2018) . Cette situation est similaire aux derniers commentaires de cet article: http://blog.marcocantu.com/blog/ 2017-juin-delphi-packages-creators-update.html .

La seule solution de contournement que j'ai trouvée consiste à définir l'affinité du processus BDS.exe.

Vous pouvez le faire en cliquant avec le bouton droit de la souris sur le processus bds.exe dans l’onglet Détails du Gestionnaire des tâches et de définir l’affinité, mais il ne le définira que pour l’exécution en cours. 

Vous pouvez définir définitivement l'affinité en exécutant BDS via la ligne de commande. 

Voici mon raccourci: 

C:\Windows\System32\cmd.exe /C START /affinity 1 bds.exe
2
chadkops

ESET déploie la version 11.2.63.0 de son antivirus et le problème de blocage du débogage de Delphi pour Win32 est maintenant résolu.

1
Patrick PREMARTIN