2016-11-14 1 views
0

J'ai défini des valeurs de registre pour effectuer un vidage sur incident (comme here).Windows cesse de créer un vidage lorsque vous cliquez sur l'application plantée

Cela fonctionne très bien pour les petites applications (quelques mégaoctets).

Lorsque mon application est énorme, presque 2 Go dans la mémoire RAM et quand il tombe en panne, le fichier de vidage est créé dans le répertoire spécifié. Lors de la création d'une image de vidage, l'état est "gelé". Lorsque l'utilisateur clique sur cette application figée, le système arrête de créer un vidage et supprime le fichier de vidage actif du répertoire de vidage.

Avez-vous une idée comment puis-je éviter cette situation?

+0

Il ne suffit pas de cliquer sur l'application qui ne répond pas. L'utilisateur doit également sélectionner le bouton pour tuer l'application. –

Répondre

1

Deux entrées de registre influencent le comportement: HungAppTimeout (MS Technet) et WaitToKillAppTimeout (MS Technet).

Une autre approche est le paramètre par application DisableProcessWindowsGhosting (MSDN). Cela nécessite une modification dans votre code: appelle cette méthode pour empêcher la réduction de la fenêtre. Cela affectera tous les utilisateurs.

Si vous ne souhaitez pas le modifier dans votre code, vous pouvez appliquer le même paramètre avec l'option "NoGhost" de Application Compatibility Toolkit (MS Technet). Cela peut être fait par PC.

+0

Je serai en mesure de vérifier si cela fonctionne dans notre système la semaine prochaine et je vous tiendrai au courant des résultats. – LukTar

+0

@LukTar: J'ai ajouté plus d'options. Voir la réponse mise à jour. –