ANAVEM
Languageen
Windows Event Viewer displaying Event ID 24 application hang events alongside system performance monitoring tools
Event ID 24WarningApplication ErrorWindows

ID d'événement Windows 24 – Erreur d'application : Détection de blocage d'application

L'ID d'événement 24 indique que Windows a détecté un blocage d'application ou un état non réactif. Cet événement se déclenche lorsque les applications cessent de répondre aux entrées utilisateur ou aux messages système pendant de longues périodes.

Emanuel DE ALMEIDAEmanuel DE ALMEIDA
18 mars 202612 min de lecture 0
Event ID 24Application Error 5 méthodes 12 min
Référence événement

Signification de cet événement

L'ID d'événement Windows 24 représente le mécanisme de détection du système d'exploitation pour les applications non réactives. Lorsqu'une application cesse de traiter les messages de fenêtre ou les entrées utilisateur pendant une période prédéterminée, Windows génère cet événement pour documenter la condition de blocage. L'événement fait partie de l'infrastructure de rapport d'erreurs de Windows et fournit des informations médico-légales détaillées sur l'état de l'application au moment de la détection.

L'événement inclut généralement le nom exécutable de l'application, l'identifiant du processus, les informations sur le thread et une signature de blocage qui peut être utilisée pour l'analyse de motifs. Cette signature aide à identifier si le blocage est un problème récurrent avec des applications spécifiques ou un événement ponctuel. L'événement capture également la durée du blocage, ce qui peut indiquer la gravité du problème de réactivité.

Dans Windows 11 et Server 2025, Microsoft a amélioré les algorithmes de détection de blocage pour réduire les faux positifs tout en maintenant la sensibilité aux problèmes d'application réels. Le système prend désormais en compte le type d'application, la charge du système et le comportement historique lors de la détermination des seuils de blocage. Cette amélioration rend l'ID d'événement 24 plus fiable pour les systèmes de surveillance et d'alerte automatisés dans les environnements d'entreprise.

L'événement sert à plusieurs fins : notification immédiate des problèmes d'application, suivi historique des tendances de stabilité des applications et collecte de données pour l'analyse des causes profondes. Les administrateurs système utilisent cet événement pour identifier les applications qui se bloquent fréquemment, corréler les événements de blocage avec les changements du système et fournir des preuves pour les cas de support des fournisseurs d'applications.

S'applique à

Windows 10Windows 11Windows Server 2019/2022/2025
Analyse

Causes possibles

  • Verrouillages d'application où les threads attendent des ressources qui ne seront jamais disponibles
  • Boucles infinies ou traitement excessif empêchant l'application de répondre aux messages
  • Timeouts réseau lorsque les applications attendent indéfiniment des ressources ou services distants
  • Pression sur la mémoire entraînant des applications à passer trop de temps en collecte de déchets ou pagination
  • Problèmes de pilote ou de matériel affectant les opérations d'E/S de l'application
  • Interférence du logiciel antivirus lors de l'analyse de fichiers ou de la protection en temps réel
  • Timeouts de connexion à la base de données ou exécution lente de requêtes bloquant le thread principal de l'application
  • Conflits de plugins ou d'extensions tiers causant le blocage de l'application hôte
  • Ressources système insuffisantes telles que des handles, de la mémoire ou la disponibilité du CPU
  • Mises à jour Windows ou opérations de maintenance système affectant les performances de l'application
Méthodes de résolution

Étapes de dépannage

01

Examiner les détails de l'événement et les informations sur l'application

Commencez par examiner les détails spécifiques de l'ID d'événement 24 pour identifier l'application problématique et recueillir des informations de diagnostic initiales.

  1. Ouvrez Observateur d'événements en appuyant sur Win + R, en tapant eventvwr.msc, et en appuyant sur Entrée
  2. Accédez à Journaux WindowsApplication
  3. Filtrez pour l'ID d'événement 24 en utilisant l'option de filtre dans le volet Actions
  4. Double-cliquez sur l'ID d'événement 24 le plus récent pour voir les détails
  5. Notez le nom de l'application, l'ID de processus, et la durée de blocage à partir de la description de l'événement
  6. Utilisez PowerShell pour recueillir des événements supplémentaires pour la même application :
Get-WinEvent -FilterHashtable @{LogName='Application'; Id=24} -MaxEvents 50 | Where-Object {$_.Message -like "*YourAppName*"} | Format-Table TimeCreated, Id, LevelDisplayName, Message -Wrap

Examinez le modèle des événements de blocage pour déterminer s'il s'agit d'un problème récurrent ou d'un incident isolé. Vérifiez si les blocages correspondent à des moments spécifiques, des actions des utilisateurs, ou des événements système.

02

Analyser les performances de l'application et l'utilisation des ressources

Enquêtez sur la consommation de ressources et les caractéristiques de performance de l'application pour identifier les causes potentielles de la condition de blocage.

  1. Ouvrez Gestionnaire des tâches et passez à l'onglet Détails
  2. Localisez le processus de l'application problématique et surveillez son utilisation du CPU, de la mémoire et du disque
  3. Utilisez le Moniteur de performance pour créer un ensemble de collecteurs de données personnalisé :
# Créer une collection de compteurs de performance pour l'application
$appName = "YourApplication.exe"
logman create counter AppHangMonitor -f csv -o "C:\Logs\AppPerf.csv" -c "\Process($appName)\% Processor Time" "\Process($appName)\Working Set" "\Process($appName)\Handle Count" "\Process($appName)\Thread Count" -si 5
  1. Démarrez la collecte de données et reproduisez la condition de blocage si possible :
logman start AppHangMonitor
  1. Utilisez Process Monitor (ProcMon) pour capturer les modèles d'accès aux fichiers et au registre lors du démarrage et du fonctionnement de l'application
  2. Vérifiez les accès excessifs aux fichiers, au registre ou l'activité réseau qui pourraient causer des problèmes de réactivité
  3. Arrêtez la collecte de données après avoir recueilli suffisamment d'informations :
logman stop AppHangMonitor
Astuce pro : Recherchez les fuites de mémoire en surveillant le Working Set au fil du temps. Les applications qui augmentent continuellement l'utilisation de la mémoire rencontrent souvent des blocages en raison de la pression de la collecte des ordures.
03

Configurer le rapport et le débogage des blocages d'application

Activez le rapport détaillé des blocages et configurez les options de débogage pour capturer plus d'informations sur les conditions de blocage des applications.

  1. Configurez le Rapport d'erreurs Windows pour capturer les vidages de blocage en modifiant le registre :
# Activer le rapport de blocage pour toutes les applications
Set-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Windows\Windows Error Reporting\Hangs" -Name "DumpType" -Value 2 -Type DWord
Set-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Windows\Windows Error Reporting\Hangs" -Name "DumpCount" -Value 3 -Type DWord
  1. Pour des applications spécifiques, créez une clé de registre dédiée :
# Remplacez YourApp.exe par le nom réel de l'application
$appPath = "HKLM:\SOFTWARE\Microsoft\Windows\Windows Error Reporting\Hangs\YourApp.exe"
New-Item -Path $appPath -Force
Set-ItemProperty -Path $appPath -Name "DumpType" -Value 2 -Type DWord
Set-ItemProperty -Path $appPath -Name "DumpFolder" -Value "C:\HangDumps" -Type String
  1. Créez le dossier de vidage et définissez les autorisations appropriées :
New-Item -Path "C:\HangDumps" -ItemType Directory -Force
# Accorder le contrôle total à SYSTEM et Administrators
icacls "C:\HangDumps" /grant "SYSTEM:(OI)(CI)F" /grant "Administrators:(OI)(CI)F"
  1. Installez le SDK Windows ou les outils de débogage pour Windows pour analyser les fichiers de vidage
  2. Configurez le débogage spécifique à l'application si l'application le prend en charge via des fichiers de configuration ou des paramètres en ligne de commande
Avertissement : Les vidages de blocage peuvent être des fichiers volumineux. Surveillez l'espace disque et mettez en œuvre des politiques de rotation pour les systèmes de production.
04

Mettre en œuvre des correctifs de compatibilité des applications et de l'environnement

Appliquez les paramètres de compatibilité et les modifications environnementales pour résoudre les causes courantes de blocage des applications.

  1. Vérifiez et appliquez les paramètres de compatibilité Windows pour l'application problématique :
# Interroger les paramètres de compatibilité actuels
Get-ItemProperty -Path "HKCU:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers" -ErrorAction SilentlyContinue
  1. Appliquez le mode de compatibilité si l'application est plus ancienne :
  2. Cliquez avec le bouton droit sur l'exécutable de l'application → Propriétés → onglet Compatibilité
  3. Activez Exécuter ce programme en mode de compatibilité et sélectionnez la version Windows appropriée
  4. Cochez Désactiver les optimisations plein écran et Exécuter en tant qu'administrateur si nécessaire
  5. Configurez les exceptions DEP (Prévention de l'exécution des données) si requis :
# Ajouter une exception DEP (nécessite des privilèges administrateur)
bcdedit /set nx OptIn
# Ou pour une application spécifique
bcdedit /set nx AlwaysOff
  1. Désactivez temporairement l'analyse en temps réel de l'antivirus pour le dossier de l'application pour tester si cela résout les blocages
  2. Mettez à jour l'application vers la dernière version et vérifiez la base de connaissances du fournisseur pour les problèmes de blocage connus
  3. Configurez les variables d'environnement spécifiques à l'application si documentées par le fournisseur :
# Exemple : Définir des variables d'environnement pour les applications Java
[Environment]::SetEnvironmentVariable("_JAVA_OPTIONS", "-Xmx2048m -XX:+UseG1GC", "User")
Astuce pro : Testez d'abord les modifications de compatibilité dans un environnement non productif. Certains paramètres de compatibilité peuvent affecter la fonctionnalité ou la sécurité de l'application.
05

Analyse avancée des blocages et dépannage au niveau système

Effectuer une analyse approfondie du système pour identifier les causes sous-jacentes des blocages d'application qui peuvent être liées à la configuration du système ou à des problèmes matériels.

  1. Utilisez Windows Performance Toolkit (WPT) pour capturer des traces système détaillées pendant les conditions de blocage :
# Installer WPT à partir du SDK Windows, puis capturer la trace
wpr -start GeneralProfile -start CPU -start DiskIO
# Reproduire la condition de blocage
wpr -stop C:\Traces\HangTrace.etl
  1. Analyser les journaux d'événements système pour corréler les événements autour des moments de blocage :
# Obtenir les événements système autour du moment de blocage (ajuster la plage horaire si nécessaire)
$hangTime = Get-Date "2026-03-18 14:30:00"
$startTime = $hangTime.AddMinutes(-5)
$endTime = $hangTime.AddMinutes(5)
Get-WinEvent -FilterHashtable @{LogName='System'; StartTime=$startTime; EndTime=$endTime} | Where-Object {$_.LevelDisplayName -eq "Error" -or $_.LevelDisplayName -eq "Warning"}
  1. Vérifier les problèmes de pilotes et les problèmes matériels :
# Vérifier les problèmes du vérificateur de pilotes
verifier /query
# Examiner les événements matériels
Get-WinEvent -FilterHashtable @{LogName='System'; ProviderName='Microsoft-Windows-Kernel-General'} -MaxEvents 20
  1. Analyser les vidages mémoire à l'aide de WinDbg si des vidages de blocage ont été capturés :
  2. Charger le fichier de vidage dans WinDbg et utiliser des commandes comme !analyze -hang et ~*kb pour examiner les états des threads
  3. Vérifier l'épuisement des ressources système :
# Surveiller les poignées et la mémoire du système
Get-Counter "\Process(_Total)\Handle Count", "\Memory\Available MBytes", "\Memory\Pool Nonpaged Bytes" -SampleInterval 5 -MaxSamples 12
  1. Examiner l'historique des mises à jour Windows et les changements récents du système qui pourraient être corrélés avec les occurrences de blocage :
# Obtenir les mises à jour Windows récentes
Get-HotFix | Where-Object {$_.InstalledOn -gt (Get-Date).AddDays(-30)} | Sort-Object InstalledOn -Descending
Avertissement : Le débogage avancé nécessite une expertise significative. Envisagez de faire appel au support Microsoft ou aux fournisseurs d'applications pour des scénarios d'analyse de blocage complexes.

Aperçu

L'ID d'événement 24 se déclenche lorsque Windows détecte qu'une application est devenue non réactive ou bloquée. Cet événement est généré par le service de rapport d'erreurs Windows (WER) lorsqu'une application ne répond pas aux messages de fenêtre dans le délai imparti, généralement 5 secondes pour les opérations de l'interface utilisateur. L'événement capture des informations critiques sur le processus bloqué, y compris le nom de l'exécutable, l'ID du processus et la durée du blocage.

Cet événement apparaît dans le journal des applications et sert de système d'alerte précoce pour les problèmes de stabilité des applications. Contrairement aux événements de plantage, les applications bloquées peuvent encore fonctionner mais ne traitent plus efficacement les entrées utilisateur ou les messages système. L'événement aide les administrateurs à identifier les applications problématiques avant qu'elles n'affectent les performances du système ou nécessitent une terminaison forcée.

L'ID d'événement 24 est particulièrement précieux dans les environnements d'entreprise où la stabilité des applications affecte directement la productivité. Les données de l'événement incluent le chemin de l'application, les informations de version et la signature de blocage qui peuvent être utilisées pour le dépannage et les cas de support fournisseur. Comprendre cet événement aide à distinguer entre les retards temporaires des applications et les véritables problèmes de stabilité nécessitant une intervention.

Questions Fréquentes

Que signifie l'ID d'événement 24 et quelle est sa gravité ?+
L'ID d'événement 24 indique que Windows a détecté un blocage d'application - lorsque qu'une application cesse de répondre aux entrées utilisateur ou aux messages système pendant une période prolongée. Bien que moins critique que les plantages d'application, les blocages peuvent avoir un impact significatif sur la productivité des utilisateurs et les performances du système. L'événement sert d'avertissement précoce qu'une application rencontre des problèmes de stabilité qui peuvent nécessiter une enquête ou une intervention.
Comment puis-je distinguer les retards temporaires d'application des véritables blocages ?+
Les véritables blocages durent généralement plus de 5 à 10 secondes et montrent des motifs cohérents dans les journaux d'événements ID 24. Les retards temporaires se résolvent généralement rapidement et ne génèrent pas plusieurs événements de blocage. Recherchez des motifs récurrents dans les journaux d'événements, vérifiez si l'application finit par répondre et surveillez l'utilisation des ressources. Les applications subissant de véritables blocages montrent souvent une utilisation élevée du CPU, une croissance de la mémoire ou une absence totale de réponse aux messages de fenêtre.
Les événements d'ID d'événement 24 peuvent-ils être empêchés par la configuration du système ?+
Bien que vous ne puissiez pas complètement prévenir toutes les conditions de blocage, vous pouvez réduire leur fréquence grâce à un entretien approprié du système. Assurez-vous que les ressources système sont adéquates (RAM, CPU, espace disque), maintenez les applications et les pilotes à jour, configurez des paramètres de mémoire virtuelle appropriés et mettez en œuvre un entretien régulier du système. Pour des applications spécifiques, les paramètres de compatibilité, les variables d'environnement et les configurations recommandées par le fournisseur peuvent aider à minimiser les occurrences de blocage.
Devrais-je m'inquiéter des événements occasionnels d'ID d'événement 24 dans mon environnement ?+
Les événements de blocage occasionnels sont normaux dans la plupart des environnements Windows, surtout avec des applications complexes ou lors de charges système élevées. Cependant, des blocages fréquents provenant de la même application, des blocages qui affectent des applications métiers critiques, ou des schémas de blocages qui coïncident avec des changements système nécessitent une enquête. Surveillez la fréquence et l'impact - si les blocages affectent la productivité ou se produisent plusieurs fois par jour, ils nécessitent une attention.
Comment puis-je corréler l'ID d'événement 24 avec d'autres événements système pour le dépannage ?+
Utilisez PowerShell pour interroger les événements dans des plages de temps autour des occurrences de blocage. Recherchez les événements connexes dans les journaux Système, Application et Sécurité. Les événements courants corrélés incluent les avertissements de mémoire (ID d'événement 2004), les erreurs de pilote, les alertes antivirus ou les problèmes de connectivité réseau. Créez des vues personnalisées dans l'Observateur d'événements pour afficher plusieurs sources de journaux simultanément, et utilisez des outils comme le Moniteur de performance pour corréler les événements de blocage avec les modèles d'utilisation des ressources système.
Documentation

Références (2)

Emanuel DE ALMEIDA
Écrit par

Emanuel DE ALMEIDA

Senior IT Journalist & Cloud Architect

Microsoft MCSA-certified Cloud Architect | Fortinet-focused. I modernize cloud, hybrid & on-prem infrastructure for reliability, security, performance and cost control - sharing field-tested ops & troubleshooting.

Événements Windows associés

Windows Event Viewer displaying Event ID 1026 application crash logs on a system administrator's monitoring setup
Event 1026
Application Error
Windows EventError

ID d'événement Windows 1026 – Erreur d'application : Détection de plantage ou de blocage d'application

L'ID d'événement 1026 indique qu'une application s'est écrasée, suspendue ou a rencontré une erreur critique. Cet événement aide les administrateurs à suivre la stabilité des applications et à identifier les composants logiciels problématiques.

18 mars12 min
Windows Event Viewer displaying application crash logs and system diagnostics on multiple monitors
Event 1004
Application Error
Windows EventError

ID d'événement Windows 1004 – Erreur d'application : Détection de plantage ou de blocage de l'application

L'ID d'événement 1004 indique qu'une application s'est écrasée, suspendue ou a rencontré une erreur critique. Cet événement aide les administrateurs à suivre la stabilité des applications et à identifier les logiciels problématiques sur les systèmes Windows.

18 mars9 min
Windows Event Viewer displaying Event ID 1003 application crash details on a system administrator's monitoring setup
Event 1003
Application Error
Windows EventError

ID d'événement Windows 1003 – Erreur d'application : Détection de plantage ou de blocage d'application

L'ID d'événement 1003 indique un crash ou un blocage d'application détecté par le Rapport d'erreurs Windows. Cet événement critique se journalise lorsque des applications se terminent de manière inattendue ou deviennent non réactives, nécessitant une enquête immédiate.

18 mars12 min
Windows Event Viewer displaying application hang events alongside system performance monitoring tools
Event 27
Application Error
Windows EventWarning

ID d'événement Windows 27 – Erreur d'application : Détection de suspension d'application

L'ID d'événement 27 indique que Windows a détecté un blocage d'application ou un état non réactif. Cet événement se déclenche lorsque les applications cessent de répondre aux entrées utilisateur ou aux messages système pendant de longues périodes.

18 mars12 min

Discussion

Partagez vos réflexions et analyses

Vous devez être connecté pour commenter.

Chargement des commentaires...