2010-07-19 8 views
3

Je cours Delphi 2007 avec Windows 7 Édition Intégrale.Delphi 2007 et Windows 7: Le débogueur ne parvient pas à arrêter l'application hôte

Le code sur lequel je travaille est compilé dans un fichier DLL. Pour utiliser le débogueur de Delphi, je lance une application EXE standard via la commande Exécuter de Delphis. L'application charge le fichier DLL et le débogueur est automatiquement attaché au processus correct.

Le problème se produit lors de la réinitialisation de l'application hôte (Delphi-> Run-> Program Reset). L'application hôte se bloque dans les dernières étapes de la fermeture.

L'application peut être arrêtée via le gestionnaire de tâches, mais cela prend 1-2 minutes et est un véritable tueur de flux de travail.

Est-ce que quelqu'un d'autre a le même problème et y a-t-il une solution? J'ai googlé mais je n'ai rien trouvé.

Caractéristiques techniques du système

  • Windows 7 Ultimate 32 bits
  • Intel Core 2 Quad Q9550 @ 2,83 GHz
  • Ram 2 Go DDR2
  • Carte mère ASUS P5Q-E (LGA775)
  • Carte vidéo ATI Radeon HD 2400 XT (gigaoctet)

Répondre

1

Que fait l'application hôte? A-t-il des threads à finir? Attend-il la réponse de la DLL que vous déboguez?

Si l'application hôte est votre propre, essayez de le déboguer et voir ce qui se passe lors de la réinitialisation du débogueur. Il attend très probablement quelque chose, quand il attend votre dll, alors assurez-vous de frapper avant d'essayer de le fermer.

Réussite

+0

L'application hôte n'est pas la mienne. AFAIK ma dll ne contient aucun code de blocage. Donc je ne pense pas que l'hôte devrait l'attendre. – Shannon

+0

L'utilisation d'un ordinateur plus ancien fonctionnant sous Windows XP, mais sinon exactement le même logiciel, Delphi ne suspendez pas comme ça. – Shannon

+0

Puisqu'il fonctionne bien avec une autre configuration du système d'exploitation, voyez si quelque chose de sécurité le cause, un scanner de virus ou quelque chose comme ça. – Glenner003

Questions connexes