Comment erreurs de programme sont surveillés dépend du programme informatique et le programmeur, mais la plupart des implémentations de langage comprennent la production de fichiers de vidage . Ces fichiers contiennent des enregistrements de ce que l'état du programme était au moment de l' échec , et fournir des preuves de ce qui s'est passé à l'intérieur . Selon le type d'erreur, et si elle a eu lieu dans l'exécution de méthodes ou d'une fuite de mémoire hors du tas , les programmeurs d'utiliser un fichier de vidage de fil ou un fichier de vidage de tas d'extraire les informations les plus utiles. Vidages de la mémoire et des fichiers de vidage Un fichier de vidage représente ce que son nom implique . Quand une panne de programme informatique ou autre comportement inattendu , le système peut " jeter " un fichier core dump. Ce fichier contient toutes les informations sur l'état du programme au moment de l'effondrement. Une sorte de look " post-mortem " au programme , cet artefact permet aux programmeurs d'examiner les erreurs du programme rencontrées et re -figure le code. Les fichiers de vidage sont par essence un record de la vie d' un programme jusqu'à sa mort. Trace de la pile ou de discussion Dump Un type particulier de fichier de vidage est le fichier de trace de la pile . La «pile» de ce programme est une structure de données qui représente actuellement méthodes d'exécution et déclarés , les variables locales . Dans la programmation multi-thread, où plusieurs threads d'exécution sont exécutés simultanément , chaque thread dispose d' une pile représentant méthodes d'exécution individuelles. Le thread dump est un fichier qui représente l'état de la pile d'un thread en cours d'exécution . Heap et vidages de tas Le tas d'un programme représente la longue terme de stockage de ce programme, notamment des objets en utilisant la mémoire allouée par le programme au cours de l'exécution. Contrairement à la pile, le contenu du tas ne supprime pas automatiquement après que le programme a fini de les utiliser, à moins que le langage de programmation met en œuvre des mesures de collecte des ordures . Une décharge de tas , comme une trace de pile ou le fil décharge, représente l'état de la pile à un point donné dans l'exécution. Ce fichier de vidage en particulier les catalogues de tous les objets alloués de mémoire sur le tas . Tas , piles, et l'exécution Les deux décharges de fil et les décharges de tas jouent un rôle important dans surveillance de l'exécution d'un programme . Le vidage de fil affiche l'état de la pile. Ce fichier de vidage peut se produit lorsqu'un thread d'exécution tente d'accéder à la mémoire disponible, ou lorsque la pile est à court de mémoire . Interpréter le thread dump permet au programmeur de voir quelles méthodes fonctionnent et quels appels de méthode et déclarations de variables existent au moment de l'échec du programme. Le vidage de tas liste des objets sur le tas . Cette offre aux programmeurs une trace de combien de mémoire est allouée et quels objets ne sont pas supprimés pour libérer de la mémoire . Si une fuite de mémoire se produit , ce dossier montre que les objets existent sur le tas quand il tourne enfin sorti de la mémoire.
|