ANAVEM
Languageen
Windows system administrator analyzing application crash data and Event ID 24580 in a professional IT environment
Event ID 24580ErrorApplication ErrorWindows

ID d'événement Windows 24580 – Erreur d'application : Échec critique de l'application

L'ID d'événement 24580 indique une défaillance critique de l'application ou une terminaison inattendue. Cette erreur se produit généralement lorsque les applications plantent en raison de violations de mémoire, de fichiers corrompus ou d'épuisement des ressources système.

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

Signification de cet événement

L'ID d'événement 24580 représente une erreur d'application critique qui se produit lorsque Windows détecte qu'une application s'est terminée de manière inattendue en raison d'une exception fatale. Cet événement est généré par le service de rapport d'erreurs Windows et fournit des informations médico-légales détaillées sur le crash, y compris les adresses mémoire, les codes d'exception et le module spécifique responsable de l'échec.

L'événement contient généralement plusieurs points de données clés : le nom et la version de l'application défaillante, le module défaillant (souvent une DLL ou un exécutable), le code d'exception (tel que 0xC0000005 pour les violations d'accès) et les adresses mémoire où la faute s'est produite. Ces informations aident les administrateurs et les développeurs à déterminer si le problème provient de l'application elle-même, d'un composant tiers ou de problèmes au niveau du système.

Dans les environnements Windows 11 et Server 2025, cet événement a été amélioré avec des données de télémétrie supplémentaires qui incluent l'utilisation de la mémoire du processus au moment de l'échec, la liste des modules chargés et les ID de corrélation qui se lient aux vidages sur incident du rapport d'erreurs Windows. L'événement se déclenche immédiatement lorsque l'application se termine anormalement, avant que tout processus de nettoyage ne commence.

Comprendre cet événement est crucial pour maintenir la stabilité des applications dans les environnements d'entreprise, car il indique souvent des problèmes sous-jacents de gestion de la mémoire, de compatibilité des pilotes ou de contraintes de ressources système qui pourraient affecter plusieurs applications si elles ne sont pas résolues.

S'applique à

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

Causes possibles

  • Violations d'accès à la mémoire causées par des débordements de tampon ou des déréférencements de pointeur nul
  • Fichiers d'application corrompus ou dépendances manquantes (DLLs, bibliothèques d'exécution)
  • Problèmes matériels incluant RAM défaillante, surchauffe ou problèmes d'alimentation
  • Conflits de pilotes ou pilotes de périphériques incompatibles interférant avec l'espace mémoire de l'application
  • Épuisement des ressources système (mémoire faible, fuites de poignées ou épuisement du pool de threads)
  • Logiciel antivirus bloquant ou mettant en quarantaine des composants critiques de l'application
  • Mises à jour Windows causant des problèmes de compatibilité avec des applications héritées
  • Corruption du registre affectant la configuration de l'application ou l'enregistrement d'objets COM
  • Conflits de logiciels tiers ou incompatibilités de version de DLL
  • Infections par des logiciels malveillants corrompant les fichiers système ou les binaires d'application
Méthodes de résolution

Étapes de dépannage

01

Analyser les détails de l'événement dans le Visualiseur d'événements

Commencez par examiner les détails complets de l'événement pour identifier l'application et le module défaillants :

  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 24580 en cliquant avec le bouton droit sur le journal Application et en sélectionnant Filtrer le journal actuel
  4. Double-cliquez sur l'entrée la plus récente de l'ID d'événement 24580 pour voir les détails complets
  5. Notez le Nom de l'application défaillante, le Nom du module défaillant, et le Code d'exception
  6. Copiez les détails de l'événement dans un fichier texte pour analyse

Utilisez PowerShell pour extraire plusieurs instances pour l'analyse des motifs :

Get-WinEvent -FilterHashtable @{LogName='Application'; Id=24580} -MaxEvents 20 | Format-Table TimeCreated, Id, LevelDisplayName, Message -Wrap
Astuce pro : Recherchez des motifs récurrents dans le nom du module défaillant - si la même DLL apparaît à plusieurs reprises, concentrez les efforts de dépannage sur ce composant.
02

Vérifier l'intégrité des fichiers d'application et système

Vérifiez que les fichiers de l'application et du système défaillants ne sont pas corrompus :

  1. Exécutez le Vérificateur de fichiers système pour réparer les fichiers système corrompus :
sfc /scannow
  1. Vérifiez la corruption de Windows en utilisant DISM :
DISM /Online /Cleanup-Image /CheckHealth
DISM /Online /Cleanup-Image /ScanHealth
DISM /Online /Cleanup-Image /RestoreHealth
  1. Vérifiez l'intégrité de l'application défaillante en la réinstallant ou en la réparant
  2. Vérifiez les dépendances de l'application en utilisant Dependency Walker ou PowerShell :
Get-Process -Name "ApplicationName" | Select-Object -ExpandProperty Modules | Format-Table ModuleName, FileName
  1. Mettez à jour l'application vers la dernière version si disponible
  2. Exécutez le Diagnostic de la mémoire Windows pour vérifier les problèmes de RAM :
mdsched.exe
Avertissement : Le diagnostic de la mémoire nécessite un redémarrage du système et peut prendre 20 à 30 minutes pour se terminer.
03

Examiner les données de rapport d'erreurs Windows

Accédez aux informations détaillées sur les plantages via Windows Error Reporting :

  1. Vérifiez les fichiers de vidage de plantage dans le dossier WER LocalDumps :
Get-ChildItem -Path "$env:LOCALAPPDATA\CrashDumps" -Recurse | Where-Object {$_.LastWriteTime -gt (Get-Date).AddDays(-7)}
  1. Configurez WER pour générer des vidages de plantage complets pour l'application défaillante en créant des entrées de registre :
$regPath = "HKLM:\SOFTWARE\Microsoft\Windows\Windows Error Reporting\LocalDumps\ApplicationName.exe"
New-Item -Path $regPath -Force
Set-ItemProperty -Path $regPath -Name "DumpType" -Value 2 -Type DWord
Set-ItemProperty -Path $regPath -Name "DumpCount" -Value 5 -Type DWord
  1. Vérifiez l'état du service Windows Error Reporting et redémarrez si nécessaire :
Get-Service -Name "WerSvc" | Restart-Service -Force
  1. Examinez les rapports WER dans le Visualiseur d'événements sous Applications et Services LogsMicrosoftWindowsWindows Error Reporting
  2. Utilisez WinDbg ou Visual Studio pour analyser les fichiers de vidage de plantage si disponibles
Astuce pro : Activez LocalDumps avant que le prochain plantage ne se produise pour capturer des informations détaillées sur l'état de la mémoire pour une analyse avancée.
04

Surveiller les ressources et la performance du système

Identifier les contraintes de ressources pouvant causer des échecs d'application :

  1. Surveiller les performances du système lors des plantages d'application à l'aide de Performance Monitor :
perfmon.exe /res
  1. Créer un ensemble de compteurs de performance personnalisé pour suivre l'application défaillante :
$counterSet = @(
    "\Process(ApplicationName)\Working Set",
    "\Process(ApplicationName)\Handle Count",
    "\Process(ApplicationName)\Thread Count",
    "\Memory\Available MBytes",
    "\Memory\Pool Nonpaged Bytes"
)
Get-Counter -Counter $counterSet -SampleInterval 5 -MaxSamples 60
  1. Vérifier les fuites de mémoire à l'aide de Application Verifier :
appverif.exe
  1. Surveiller les modèles d'utilisation des poignées et des threads :
Get-Process -Name "ApplicationName" | Select-Object Name, Handles, Threads, WorkingSet, VirtualMemorySize
  1. Utiliser Process Monitor (ProcMon) pour capturer l'activité des fichiers, du registre et du réseau avant les plantages
  2. Activer le service Application Experience s'il est désactivé :
Set-Service -Name "AeLookupSvc" -StartupType Automatic
Start-Service -Name "AeLookupSvc"
Avertissement : Application Verifier peut avoir un impact significatif sur les performances de l'application et ne doit être utilisé que dans des environnements de test.
05

Dépannage avancé avec des outils de débogage

Effectuer une analyse approfondie en utilisant des techniques de débogage avancées :

  1. Installer le SDK Windows pour accéder aux outils de débogage :
winget install Microsoft.WindowsSDK
  1. Attacher WinDbg à l'application en cours d'exécution avant qu'elle ne plante :
windbg.exe -p ProcessID
  1. Configurer les chemins des symboles pour des traces de pile détaillées :
.sympath srv*c:\symbols*https://msdl.microsoft.com/download/symbols
  1. Activer la vérification du tas pour l'application :
gflags.exe -p /enable ApplicationName.exe +hpc +htc
  1. Utiliser l'Application Compatibility Toolkit pour créer des correctifs de compatibilité :
compatadmin.exe
  1. Analyser les traces ETW pour un comportement détaillé de l'application :
wpr.exe -start GeneralProfile -start CPU -start DiskIO
# Reproduire le crash
wpr.exe -stop trace.etl
  1. Examiner le fichier de trace en utilisant Windows Performance Analyzer (WPA)
Astuce pro : Créez un fournisseur ETW personnalisé pour votre application afin de capturer des événements spécifiques à l'application qui correspondent aux occurrences de l'ID d'événement 24580.

Aperçu

L'ID d'événement 24580 se déclenche lorsque Windows détecte une défaillance critique d'une application entraînant une terminaison inattendue. Cet événement capture des informations détaillées sur l'application défaillante, y compris le module ayant causé le crash, les adresses mémoire et les codes d'exception. L'événement apparaît dans le journal des applications et fournit des données médico-légales cruciales pour résoudre les problèmes de stabilité des applications.

Cet événement se produit couramment lors de charges système élevées, de pressions sur la mémoire ou lorsque les applications rencontrent des structures de données corrompues. Contrairement aux crashs d'application standard qui pourraient générer des rapports d'erreur Watson, l'ID d'événement 24580 suit spécifiquement les défaillances qui contournent les mécanismes de gestion des exceptions normaux. Les administrateurs système rencontrent fréquemment cet événement dans les environnements d'entreprise où des applications personnalisées ou des logiciels hérités rencontrent des problèmes de compatibilité avec les nouvelles versions de Windows.

L'événement contient des données structurées, y compris le nom du module défaillant, le chemin de l'application, l'ID de processus et l'ID de thread. Ces informations s'avèrent inestimables pour les développeurs et les administrateurs système tentant d'isoler la cause profonde de l'instabilité de l'application. Windows génère cet événement via le sous-système Windows Error Reporting (WER), qui capture les vidages sur incident et les informations sur l'état du système au moment de la défaillance.

Questions Fréquentes

Que signifie spécifiquement l'ID d'événement 24580 concernant les plantages d'application ?+
L'ID d'événement 24580 indique une défaillance critique de l'application où l'application s'est terminée de manière inattendue en raison d'une exception fatale. Contrairement aux sorties normales de l'application, cet événement capture les plantages qui contournent la gestion standard des exceptions, impliquant généralement des violations d'accès à la mémoire, des débordements de pile ou des défaillances critiques des ressources système. L'événement fournit des données médico-légales incluant le module défaillant, le code d'exception et les adresses mémoire pour aider à identifier la cause principale du plantage.
Comment puis-je déterminer si l'ID d'événement 24580 est causé par des problèmes matériels ou logiciels ?+
Pour distinguer entre les causes matérielles et logicielles, examinez les schémas d'événements et les modules défaillants. Les problèmes matériels montrent généralement des plantages aléatoires à travers différentes applications avec des codes d'exception comme 0xC0000005 (violation d'accès) à des adresses mémoire variées. Les problèmes logiciels impliquent généralement le même module défaillant de manière répétée. Exécutez le Diagnostic de mémoire Windows, vérifiez les températures du système et surveillez les schémas. Si des plantages se produisent avec différentes applications mais des codes d'exception similaires, suspectez le matériel. Si la même application ou DLL apparaît constamment dans les événements, concentrez-vous sur le dépannage logiciel.
L'ID d'événement 24580 peut-il être évité par des modifications de configuration du système ?+
Bien que vous ne puissiez pas complètement empêcher l'ID d'événement 24580 puisqu'il signale des plantages d'applications légitimes, vous pouvez réduire les occurrences par plusieurs mesures : Activer la prévention de l'exécution des données (DEP) pour tous les programmes, configurer le rapport d'erreurs Windows pour capturer des dumps complets pour l'analyse, mettre en œuvre des paramètres de compatibilité des applications pour les logiciels anciens, maintenir les pilotes et les fichiers système à jour, et surveiller les ressources système pour éviter l'épuisement des ressources. De plus, configurer Application Verifier pendant les phases de test peut aider à identifier les scénarios de plantage potentiels avant le déploiement.
Quelles informations dois-je collecter lorsque l'ID d'événement 24580 se produit de manière répétée ?+
Collectez des données complètes incluant : les détails complets de l'événement montrant les noms de l'application et du module défaillants, les codes d'exception et les adresses mémoire, la configuration du système (version de l'OS, mises à jour installées, spécifications matérielles), la version de l'application et la date d'installation, les changements récents du système (mises à jour, nouveaux logiciels, changements de pilotes), les compteurs de performance pendant les périodes de crash, les fichiers de vidage sur incident si disponibles, et les traces de Process Monitor montrant les modèles d'accès aux fichiers/registre. Documentez également la fréquence et le moment des crashs, les actions des utilisateurs qui les déclenchent, et tous les messages d'erreur affichés aux utilisateurs.
Comment l'ID d'événement 24580 est-il lié au rapport d'erreurs Windows et à la génération de vidages sur incident ?+
L'ID d'événement 24580 est généré par le sous-système Windows Error Reporting (WER) lorsqu'il détecte un plantage d'application. WER capture le contexte du plantage et crée cet événement avant de générer des vidages sur incident ou d'envoyer des rapports d'erreurs à Microsoft. L'événement sert de registre local du plantage avec des informations médico-légales de base, tandis que WER peut être configuré pour créer des vidages mémoire détaillés pour une analyse plus approfondie. Vous pouvez corréler les entrées de l'ID d'événement 24580 avec les fichiers de vidage sur incident dans le dossier LocalDumps et les rapports WER dans les journaux d'événements Windows Error Reporting pour obtenir une vue complète des défaillances d'application.
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 application hang detection events on a system administrator's monitoring setup
Event 22
Application Error
Windows EventWarning

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

L'ID d'événement 22 indique que Windows a détecté un blocage d'application ou un programme 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 mars9 min
Windows Event Viewer displaying critical application error logs on a system administrator's monitoring setup
Event 16394
Application Error
Windows EventError

ID d'événement Windows 16394 – Erreur d'application : Crash critique de l'application avec violation d'accès mémoire

L'ID d'événement 16394 indique un crash critique de l'application causé par des violations d'accès à la mémoire ou des données d'application corrompues, nécessitant une enquête immédiate pour prévenir l'instabilité du système.

18 mars12 min
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

Discussion

Partagez vos réflexions et analyses

Vous devez être connecté pour commenter.

Chargement des commentaires...