GNU/Linux >> Tutoriels Linux >  >> Linux

Format de fichier de vidage de mémoire

Je pense que vous n'écrivez pas toutes les données dans le fichier principal.

Créez un script simple, rendez-le exécutable et définissez le modèle de base du script.

#!/bin/sh
cat > /tmp/core.$$

Générez maintenant un fichier core (par exemple exécutez sleep 1243 et appuyez sur ctrl+\ ) et ça devrait marcher.

Je viens de le tester moi-même sur mon système et cela fonctionne sans problème.


La première chose à vérifier qui vient à l'esprit est le drapeau d'en-tête Elf qui indique de quel type de fichier il s'agit. Il a quatre valeurs - objet partagé, objet non lié, exécutable et vidage mémoire. C'est probablement ce qui cause les erreurs gdb.

Essayez également de l'examiner avec objdump - il peut séparer l'intégralité du fichier ELF pour analyser quelle partie de celui-ci n'est apparemment pas bonne.

Vous pouvez trouver la spécification ELF sur https://refspecs.linuxbase.org/elf/elf.pdf


Linux
  1. Comment capturer la sortie de la commande supérieure Unix dans un fichier au format lisible

  2. Core dumpé, mais le fichier core n'est pas dans le répertoire courant ?

  3. Changer le format de la date dans syslog

  4. Gestion des noms de fichiers multiplateformes dans .NET Core

  5. Format d'archive indexée ?

Comment formater des partitions de disque sous Linux

Afficher la sortie de la commande ou le contenu du fichier au format colonne

Comment décompresser le format de fichier .xz sous Linux à l'aide des utilitaires tar et xz ?

Comment afficher la taille du fichier au format lisible par l'homme (Ko, Mo, Go) dans le terminal Linux

GNU nano 2 :format DOS ou format Mac sous Linux

format de fichier de mot de passe ldapsearch