Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 25/05/2015, à 15:54

Nairwolf

Récupérer rapport d'erreurs

Bonjour,

Il m'est arrivé d'avoir des erreurs graves sur mon système Xubuntu, des erreurs qui pourraient dévoiler des problèmes matériels. Seulement, malgré la fenêtre d'erreurs que propose Ubuntu, je trouve que ce n'est pas un système pratique pour enregistrer les erreurs, et les faire partager sur des forums. (On ne peut pas faire un copier-coller du texte facilement, par exemple).

Connaissez-vous un moyen pour récupérer ces erreurs ?

Cordialement,
Nairwolf

Hors ligne

#2 Le 25/05/2015, à 16:14

nany

Re : Récupérer rapport d'erreurs

Bonjour,

les rapports sont écrits dans /var/crash. Pour les lire dans un terminal, tu peux utiliser, par exemple, cette commande :

find /var/crash -name '*' -exec bash -c 'echo -e "\n$1\n"; cat "$1"' _ '{}' \;

Hors ligne

#3 Le 25/05/2015, à 16:47

Nairwolf

Re : Récupérer rapport d'erreurs

Merci beaucoup pour ta réponse.

Est-ce que tu peux m'expliquer cette commande et ce qu'elle fait ? Cela me paraît assez fourni, par rapport à ce que j'ai l'habitude d'utiliser. De plus, je t'ai quand même fait confiance et je l'ai utilisé, mais j'obtiens un truc comme ça :

q91vsjdnh/oOmTJa1G3v08oVvD53fGvBos9/JbRdO/u7/V5+f9WK9uFuf4B7fTbs4O2D0wu5j2vq3Pd+DLnL/i7cf3lAc6P95gO9R3RTyNT8yoAfpqa+nr9E1TF9Z73N34F8/f7vr4KGAd96K19dsEqTvFlV303BP8vVTpBvZn+ziP2itn+qtpW8uC5g2dbRyaL3ew4/fyfj23N0n33ZqHmiok2SO3w62Us5JSEuiK+WnnwXoL3tYqKhWiKX6C3ZbgpT8Qaf0u9n3ll4cl/zGqoUBI8TvbdmWuqPevWPjRk6IXjBxQeCYuVMSFf5T9k3fnxyw5xPPmJ2JO//nv2f3um/SAk5u1Xx2x1/vnjvQ0H6MPaQhWroqugNklN8xcsXwOZ4blLHrouvpvVo10tcIPd074+DBTd8cCIzYcDDuu3pP/nxIN+3J+h5kTf0YfZy++//ZexKAmpb3z711b1Fyo0JRF1EIiZD12LNHlhCyZJekCCF7ZMl79uXJvj6ye3hce9YXz7482Xeynssp8585M3PvPbft3hT6/RuNWe7MOXNm+eb7vvnm+/im/GC+F+fKV+N679/325L9TpO2yiL79ZjU24FvyxfhXLlWXAeuIqzUCfqqvDnvzSubNGjYLmTPlaVOrTrZDhw6eMxAhza9D196du7Rfzv/DA+LdbLiLLjbX2S2rJyfmCKTnZdf4JrJuO3yC3wzmOArchNt+clyzpK7KbN6rjblrtj+Fxt3Ot7+Rat/+PKOfOcUGddTznlc/PfdlW7HKq9wOs6VsG3QundFx2i+YPRMRy6Mszd7cyDA22klv922cfcevNSRd+ZGcjZyziS+X0P4fjv1TvU92w3dG6+u78A34uH2w3fju3IF+EJc8ysJsZv+cppwVjY4oOWIZg58ab

En fait, le texte est très très long, et cela semble être quelque chose de codé.

Cela tombe bien, j'étais en veille, en revenant sur ma session, Firefox me dit qu'il a crashé. Comment puis-je retrouver le détails de crash ? Je ne suis pas sur de l'avoir car j'ai ceci dans /var/crash

nairolf@nairolf-UX301LAA:/var/crash$ ls
_usr_bin_evince.1000.crash

Dernière modification par Nairwolf (Le 25/05/2015, à 16:51)

Hors ligne

#4 Le 25/05/2015, à 17:36

nany

Re : Récupérer rapport d'erreurs

Alors allons y pour l’explication de texte.

find /var/crash -name '*'

permet de trouver tous les fichiers présents dans /var/crash.

-exec

est l’argument de find qui dit d’exécuter une commande.

bash -c

est la commande en question. Celle-ci permet d’exécuter d’autres commandes qui se trouvent entre guillemets simples droits.

'echo -e "\n$1\n"; cat "$1"'

sont les commandes en question. Là, je ne détaille pas, j’espère que tu les comprends. wink

_ '{}'

les accolades correspondent aux résultats de la commande find qui seront donnés un par un. Le tiret bas sert à passer ce résultat en argument à la commande bash (qui correspond alors aux $1 dans celle-ci).

\;

sert à fermer l’argument exec.
Voilà, j’espère avoir été assez clair tout en restant simple. Pour plus d’info :

man find
man bash

Peut-être aurais-tu compris plus aisément la ligne de commande suivante qui fait sensiblement la même chose ?

for file in $(ls /var/crash); do echo -e "\n/var/crash$file\n"; cat /var/crash$file; done

Bon, en effet, ça ne sert pas à grand chose d’afficher le contenu comme ça. Donc seul le nom permet quelques renseignement. Là, par exemple, tu as eu un problème avec evince.
En revanche, en graphique, tu peux double-cliquer sur ce fichier et ça lancera le programme qui permet d’afficher le rapport.

Hors ligne

#5 Le 27/05/2015, à 02:14

Nairwolf

Re : Récupérer rapport d'erreurs

Finalement, j'apprends plutôt le bash ^^

Voilà ce que j'obtiens en tapant la dernière commande

nairolf@nairolf-UX301LAA:/var/crash$ for file in $(ls /var/crash); do echo -e "\n/var/crash$file\n"; cat /var/crash$file; done

/var/crash_usr_bin_evince.1000.crash

cat: /var/crash_usr_bin_evince.1000.crash: Aucun fichier ou dossier de ce type

/var/crash_usr_bin_evince.1000.upload

cat: /var/crash_usr_bin_evince.1000.upload: Aucun fichier ou dossier de ce type

/var/crash_usr_bin_evince.1000.uploaded

cat: /var/crash_usr_bin_evince.1000.uploaded: Aucun fichier ou dossier de ce type
nairolf@nairolf-UX301LAA:/var/crash$ 

Il semble y avoir un problème avec la commande cat.

J'ai d'ailleurs testé d'avoir le rapport d'erreur en mode graphique, c'est vraiment infâme ! On ne peut rien faire, pas de copier-coller pour pouvoir l'envoyer ou le montrer à d'autres personnes...

Maintenant, j'ai ceci dans le dossier /var/crash

nairolf@nairolf-UX301LAA:/var/crash$ ls
_usr_bin_evince.1000.crash   _usr_bin_evince.1000.uploaded
_usr_bin_evince.1000.upload
nairolf@nairolf-UX301LAA:/var/crash$ 

Je n'ai pas eu que ce logiciel (evince) qui a crashé. Récemment, j'ai eu un crash de Firefox, j'ai eu la même fenêtre graphique. Comment, je peux faire pour récupérer ça ?

Néanmoins, même avec la première commande, je n'arrive pas à récupérer le rapport d'erreur de façon présentable, en mode texte. Pourquoi j'obtiens un message comme ça ??

AWxeRfpg4kk4g81Efvif6V8jSetaHN8EE/iHdHujYDx0IImGGEcQb6qylaa+frD7vqCTt572Gy1lxajwbcnilfWWzCexDiB5erkDCCRPY5r0Vfl4XJ7CtZ8MBN4/UjEeSXn8GdK0g2k/jSJrtViFD+B5Mxqs9/F5f6DtA3xH6TtB3ht5PmnF/J5J95T6T9velp+8ovVC/PnvoxBzd++N0vkhIxGcSpv/KpIMv+5B+6kvm

Dernière modification par Nairwolf (Le 27/05/2015, à 15:29)

Hors ligne

#6 Le 27/05/2015, à 09:07

credenhill

Re : Récupérer rapport d'erreurs

hello
regarder le type des fichiers

cd /var/crash; file *

Dernière modification par credenhill (Le 27/05/2015, à 09:07)

Hors ligne

#7 Le 27/05/2015, à 15:10

Nairwolf

Re : Récupérer rapport d'erreurs

Voici ce que j'obtiens :

nairolf@nairolf-UX301LAA:~$ cd /var/crash/; file *
_usr_bin_evince.1000.crash:    ASCII text, with very long lines
_usr_bin_evince.1000.upload:   empty 
_usr_bin_evince.1000.uploaded: empty 

Le premier fichier, c'est bien de l'ASCII, mais, c'est quoi tout ce charabia ???

EDIT : C'est bon, j'ai récupéré ce fichier dans un fichier .txt que j'ai ouvert avec kate. Je remets ce que j'ai obtenu dans  un pastebin que l'on peut trouver ici

Bon visiblement, il y a des infos un peu plus intéressantes ^^
Après, je ne comprends pas pourquoi je ne trouve pas davantage de crash ? Alors que ça m'arrive plutôt fréquemment avec Firefox...

Merci de votre aide en tout cas

Dernière modification par Nairwolf (Le 27/05/2015, à 16:10)

Hors ligne