Les objets COM débogage ne se ferme pas DLLHOST

Important Cet article contient des informations sur la façon de modifier le Registre. Veillez à sauvegarder le Registre avant de le modifier. Assurez-vous que vous savez comment restaurer le Registre si un problème survient. Pour plus d’informations sur la façon de sauvegarder, restaurer et modifier le Registre, cliquez sur le numéro ci-dessous pour afficher l’article correspondant dans la Base de connaissances Microsoft :
256986 description du Registre Microsoft Windows

SYMPTÔMES

Si un objet mis en œuvre Java COM Component Object Model () est défini pour s’exécuter sous le substitut système (DLLHOST), le substitut ne se ferme pas une fois que l’objet COM a été détruit.

CAUSE

Visual J ++ 6.0 crée l’entrée de Registre suivante :

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Java VM\MSDebug
Lorsque la valeur de cette entrée, le processus DLLHOST est gardée actif.

Résolution

Avertissement Des problèmes graves peuvent survenir si vous modifiez le Registre incorrectement à l’aide de l’Éditeur du Registre ou en utilisant une autre méthode. Ces problèmes peuvent nécessiter que vous réinstalliez votre système d'exploitation. Microsoft ne peut pas garantir que ces problèmes puissent être résolus. Modifiez le Registre à vos risques et périls.
Vous pouvez résoudre ce problème manuellement ou par programmation. Pour résoudre ce problème manuellement, utilisez l’Éditeur du Registre (Regedit.exe) pour supprimer l’entrée de Registre suivante :
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Java VM\MSDebug
Pour supprimer par programme l’entrée de Registre, procédez comme suit :

  1. Copiez le code suivant :
    import com.ms.wfc.app.*;public class DeleteKey{   public static void main(String args[])   {      String key = "Software\\Microsoft\\Java VM\\MSDEBUG";      RegistryKey hklm = Registry.LOCAL_MACHINE;      if (hklm.getSubKey(key) != null)      {         hklm.deleteSubKey(key);         System.out.println("Deleted MSDEBUG key.");      }      else      {         System.out.println("MSDEBUG key was not present.");      }   }}
  2. À une invite de commandes, tapez la commande suivante :
    Jview DeleteKey
Remarque: l’exécution du débogueur Visual J ++ à nouveau ne fait qu’ajoute cette entrée de Registre à nouveau.

RÉFÉRENCES

Pour des informations sur Visual J ++ et SDK pour Java, visitez le site Web de Microsoft à l’adresse suivante :
Propriétés

ID d'article : 246195 - Dernière mise à jour : 15 févr. 2017 - Révision : 1

Microsoft Visual J++ 6.0 Édition standard

Commentaires