IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Linux Discussion :

Programme fou après un kill


Sujet :

Linux

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 26
    Par défaut Programme fou après un kill
    Bonjour à tous,

    je rencontre actuellement un phénomène bizarre sur un programme écrit en C pour Linux. L'appli tourne sur un noyau embarqué mais je ne pense pas que le problème vienne de là. Malheureusement je ne peux pas faire une version pour un Linux Desktop. pour vérifier. Bref, lorsque je laisse tourner mon appli (multi thread) quelques jours, il arrive qu'en "killant" celle-ci, le programme écrive sur la console plein de caractères incompréhensibles, en plus le bash pense que c'est des commandes et essaie de les exécuter. Du coup j'obtiens des messages "command not found" à tout va après la "mort de mon programme"! Par contre je n'arrive pas à recréer ce phénomène en killant mon appli après quelques heures, cela arrive toujours après 1 jour ou 2 ...

    Avez vous déjà rencontré un problème similaire?
    Comment un programme peut il en arriver à générer du texte qui sera exécuté par le shell, et tout ca après ca mort?

    Merci

  2. #2
    Membre émérite Avatar de valefor
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    711
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 711
    Par défaut
    Comment es-tu relié à ta cible (liaison série/réseau, terminal/remote shell) ?

    Tu "kill"es ton appli avec "kill -9" ? Ou Ctrl-C ?

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 26
    Par défaut
    Je suis relié avec un port série, je kill avec CTRL-C.
    Je me connecte toujours aussi en parallèle avec telnet.

  4. #4
    Membre émérite Avatar de valefor
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    711
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 711
    Par défaut
    Est-ce que ta liaison telnet est toujours active après ?

    Si oui peux tu faire un ps pour voir si ton process tourne effectivement ?

    As-tu, dans ton process, un handler pour le signal SIGINT (control c) ?

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 26
    Par défaut
    Oui le telnet tourne encore, je vais voir ce que donne le ps mais je pense que tout mes threads sont morts.

    Je n'ai pas mis en place de handler de signal.

  6. #6
    Membre émérite Avatar de valefor
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    711
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 711
    Par défaut
    Si tous les threads sont morts, ton problème vient peut-être de la connection (bug dans le driver quand tu recois un ctrl c, bug dans ton terminal, ou je ne sais quoi encore, ...).

Discussions similaires

  1. [ADMIN] lancé programme sas après avoir repérer un fichier TAG
    Par sasseur dans le forum Administration et Installation
    Réponses: 4
    Dernier message: 04/03/2009, 16h52
  2. arréter un programme java après n secondes d'execution
    Par aurelientp dans le forum Langage
    Réponses: 3
    Dernier message: 17/02/2008, 12h14
  3. Réponses: 7
    Dernier message: 10/11/2007, 16h04
  4. execution de finally apres un kill
    Par SegmentationFault dans le forum Delphi
    Réponses: 7
    Dernier message: 05/12/2006, 22h41
  5. Service ou programme actif apres fermeture de session
    Par SlideMT dans le forum Windows
    Réponses: 2
    Dernier message: 12/04/2006, 10h47

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo