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

C Discussion :

erreur terminated


Sujet :

C

Vue hybride

jacot2 erreur terminated 12/09/2005, 22h47
Emmanuel Delahaye Re: erreur terminated 13/09/2005, 08h25
tomasha Re: erreur terminated 13/09/2005, 09h33
jacot2 Bonjour tout le monde, je... 16/09/2005, 14h22
tomasha Obtiens-tu un fichier "core"... 16/09/2005, 14h28
gege2061 Bonjour, Tu peux mettre le... 16/09/2005, 14h33
Emmanuel Delahaye Le code a passé les tests... 16/09/2005, 14h35
jacot2 erreur terminated 20/09/2005, 15h33
gege2061 Re: erreur terminated 20/09/2005, 15h41
jacot2 bonjour tomasha non aprés... 21/09/2005, 14h33
tomasha Re: erreur terminated 21/09/2005, 15h03
Emmanuel Delahaye Re: erreur terminated 21/09/2005, 15h21
HRS A Emmanuel Pour la... 21/09/2005, 16h37
tomasha Tu peux mettre les options... 21/09/2005, 16h47
Emmanuel Delahaye Il est toujours possible... 21/09/2005, 17h01
gege2061 Ou sous Linux créer un alias.... 21/09/2005, 17h04
Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Inscrit en
    Septembre 2005
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 6
    Par défaut erreur terminated
    j'ai ecrit un programme c sous linux si je l'execute en utilisant une petite base il s'execute avec sucées (base de test contenant 9 articles) si par contre j'utilise une base assez dense (les bases de test de la fouille de données chess.dat ) il ne termine pas l'execution en signalant une erreur : terminated, au debut, j'ai cru que c'etait un probleme de memoire mais en executant le programme sur une machine plus puissante la erreure que vais -je faire pour detecter la cause de l'erreure je suis trés inquiete car mon programme est sencée s'exuté sur des base denses
    merci

  2. #2
    Expert éminent
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Par défaut Re: erreur terminated
    Citation Envoyé par jacot2
    j'ai ecrit un programme c sous linux <0 ligne de code>
    On est censé deviner ce que tu as écrit ? Désolé, ma boule de cristal est au lavage...

    Poste le code complet, compilable mais réduit au minimum montrant le problème (avec un exemple de données à traiter).

    Nota : Il se trouve, de plus, que ce simple exercice est une des techniques de mise au point les plus efficace. Je ne serais pas étonné que tu trouves le bug toi même suite à ce petit travail...

  3. #3
    Membre éprouvé
    Profil pro
    Inscrit en
    Août 2005
    Messages
    142
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 142
    Par défaut Re: erreur terminated
    Citation Envoyé par jacot2
    j'ai ecrit un programme c sous linux si je l'execute en utilisant une petite base il s'execute avec sucées (base de test contenant 9 articles) si par contre j'utilise une base assez dense (les bases de test de la fouille de données chess.dat ) il ne termine pas l'execution en signalant une erreur : terminated, au debut, j'ai cru que c'etait un probleme de memoire mais en executant le programme sur une machine plus puissante la erreure que vais -je faire pour detecter la cause de l'erreure je suis trés inquiete car mon programme est sencée s'exuté sur des base denses
    merci
    Tu connais un truc qui s'appelle la phrase ? Tu sais ça se termine par un point ...

  4. #4
    Nouveau membre du Club
    Inscrit en
    Septembre 2005
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 6
    Par défaut
    Bonjour tout le monde,
    je ne peut pas vous envoyer tout le code parce qu'il comporte plus de 10000 lignes de code ,et vous n'aurez pas le temps de le lire.
    ce code constitue une amelioration d'un algorithme existant dans le domaine de l'analyse formel de concept et ce n'est pas un simple execice comme vous dites.
    si c'etait un simple exercice je n'esiterais pas à le poster.

  5. #5
    Membre éprouvé
    Profil pro
    Inscrit en
    Août 2005
    Messages
    142
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 142
    Par défaut
    Obtiens-tu un fichier "core" lors du plantage ?

  6. #6
    Rédacteur

    Avatar de gege2061
    Femme Profil pro
    Administrateur de base de données
    Inscrit en
    Juin 2004
    Messages
    5 840
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Juin 2004
    Messages : 5 840
    Par défaut
    Bonjour,
    Citation Envoyé par jacot2
    je ne peut pas vous envoyer tout le code parce qu'il comporte plus de 10000 lignes de code ,et vous n'aurez pas le temps de le lire.
    Tu peux mettre le fichier en ligne, si nous n'avons pas le temps de lire, le compilateur se feras un plaisir de le faire à ma place et s'il y a besoin, le débugueur vidra l'aider

  7. #7
    Expert éminent
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Par défaut
    Citation Envoyé par jacot2
    je ne peut pas vous envoyer tout le code parce qu'il comporte plus de 10000 lignes de code ,et vous n'aurez pas le temps de le lire.
    ce code constitue une amelioration d'un algorithme existant dans le domaine de l'analyse formel de concept et ce n'est pas un simple execice comme vous dites.
    si c'etait un simple exercice je n'hesiterais pas à le poster.
    Le code a passé les tests unitaires ?

    Sinon, pour débugger un gros code, il faut commencer par le compiler en mode sévère. Actuellement, avec gcc, j'utilise ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
     -O1 -Wchar-subscripts -Wcomment -Wformat=2 -Wimplicit-int -Werror-implicit-function-declaration -Wmain -Wparentheses -Wsequence-point -Wreturn-type -Wswitch -Wtrigraphs -Wunused -Wuninitialized -Wunknown-pragmas  -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wwrite-strings -Wconversion -Wsign-compare -Waggregate-return -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -Wmissing-noreturn -Wformat -Wmissing-format-attribute -Wno-deprecated-declarations -Wpacked -Wredundant-decls -Wnested-externs -Winline -Wlong-long
    Ca fait le ménage (et ça ne rale pas sur des trucs inutiles).

  8. #8
    Nouveau membre du Club
    Inscrit en
    Septembre 2005
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 6
    Par défaut erreur terminated
    Bonjour tout le monde ,
    mon programme donne les résultats souhaités avec une base de test comportant 8 lignes, mais le probleme se pose avec une base réelle, tel que chess.dat qui comporte 3196 lignes. L'execution s'arrete au niveau de la ligne 83 dans la premierre version de mon travail .
    Dans mon programme pricipale , je suppose que la fin d'une ligne est marqué par le caractere "\n", ce qui n'est pas le cas dans la base chess.dat , donc j'ai ecrit un petit programme qui inserre un espce à la fin de chaque ligne (marqueur de fin de ligne), mon programme s'arrete maintenant au niveau de la ligne 122 en signalant abondon comme erreur.
    je ne sais pas exactement que signifie cette erreur.

    Monsieur Emmanuel Delahaye je n'ai pas bien compris la partie du code que vous m'avez envoyé pouvez vous m'expliquez davantage que voulez vous dire .
    Merci d'avance

  9. #9
    Rédacteur

    Avatar de gege2061
    Femme Profil pro
    Administrateur de base de données
    Inscrit en
    Juin 2004
    Messages
    5 840
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Juin 2004
    Messages : 5 840
    Par défaut Re: erreur terminated
    Citation Envoyé par jacot2
    mon programme donne les résultats souhaités avec une base de test comportant 8 lignes, mais le probleme se pose avec une base réelle, tel que chess.dat qui comporte 3196 lignes. L'execution s'arrete au niveau de la ligne 83 dans la premierre version de mon travail .
    Dans mon programme pricipale , je suppose que la fin d'une ligne est marqué par le caractere "\n", ce qui n'est pas le cas dans la base chess.dat , donc j'ai ecrit un petit programme qui inserre un espce à la fin de chaque ligne (marqueur de fin de ligne), mon programme s'arrete maintenant au niveau de la ligne 122 en signalant abondon comme erreur.
    je ne sais pas exactement que signifie cette erreur.
    Emmanuel, ta boule est revenue de la laverie, j'en aurait besoin, stp.

    Citation Envoyé par jacot2
    Monsieur Emmanuel Delahaye je n'ai pas bien compris la partie du code que vous m'avez envoyé pouvez vous m'expliquez davantage que voulez vous dire .
    Il s'agit d'option passer au compilateur gcc qui permettent la détections d'erreurs dans ton code.
    Si tu developpe sous Linux, il suffit de taper :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    gcc -O1 -Wchar-subscripts ... main.c
    Sous dev-cpp faut regarder du coté des option du compilateur.

  10. #10
    Nouveau membre du Club
    Inscrit en
    Septembre 2005
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 6
    Par défaut
    bonjour tomasha
    non aprés execution mon programme ne génerre pas un fichier core

  11. #11
    Membre éprouvé
    Profil pro
    Inscrit en
    Août 2005
    Messages
    142
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 142
    Par défaut Re: erreur terminated
    Citation Envoyé par jacot2
    je suppose que la fin d'une ligne est marqué par le caractere "\n"
    fgets() te permet de récupérer une ligne sans te soucier de ce genre de supposition.

    Citation Envoyé par jacot2
    j'ai ecrit un petit programme qui inserre un espce à la fin de chaque ligne (marqueur de fin de ligne)
    L'espace n'est pas un marqueur de fin de ligne, ça s'embrouille vachement ton histoire là...
    Utilise fgets()

  12. #12
    Expert éminent
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Par défaut Re: erreur terminated
    Citation Envoyé par gege2061
    Emmanuel, ta boule est revenue de la laverie, j'en aurait besoin, stp.
    Ils l'ont perdue...

  13. #13
    HRS
    HRS est déconnecté
    Membre chevronné
    Avatar de HRS
    Inscrit en
    Mars 2002
    Messages
    678
    Détails du profil
    Informations forums :
    Inscription : Mars 2002
    Messages : 678
    Par défaut
    A Emmanuel

    Pour la compilation dure, est-il possible de mettre toutes ces options
    dans un fichier, de telle sorte qu'on puisse faire

    gcc toto.c fichier_options

  14. #14
    Membre éprouvé
    Profil pro
    Inscrit en
    Août 2005
    Messages
    142
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 142
    Par défaut
    Citation Envoyé par HRS
    A Emmanuel

    Pour la compilation dure, est-il possible de mettre toutes ces options
    dans un fichier, de telle sorte qu'on puisse faire

    gcc toto.c fichier_options
    Tu peux mettre les options dans une variable d'environnement sinon.

  15. #15
    Expert éminent
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Par défaut
    Citation Envoyé par HRS
    A Emmanuel

    Pour la compilation dure, est-il possible de mettre toutes ces options
    dans un fichier, de telle sorte qu'on puisse faire

    gcc toto.c fichier_options
    Il est toujours possible d'inclure un fichier dans un makefile, comme
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    #/options/copt.inc
    COPT=-O1 -Wchar-subscripts -Wcomment\
             -Wformat=2 \
            <...>
    et
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    #Makefile
    include /options/copt.inc
    <...>
    target: deps
    <tab>gcc $(COPT) ...
    Il me semble que c'est une pratique courante...

    Sinon, j'ai mis le paquet dans les options générales de Dev-cpp
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    Outils
    Options du compilateur
    |x]Ajouter les commandes suivante...compilateur

  16. #16
    Rédacteur

    Avatar de gege2061
    Femme Profil pro
    Administrateur de base de données
    Inscrit en
    Juin 2004
    Messages
    5 840
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Juin 2004
    Messages : 5 840
    Par défaut
    Citation Envoyé par tomasha
    Tu peux mettre les options dans une variable d'environnement sinon.
    Ou sous Linux créer un alias. Sinon quelque chose dans ce genre là :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    gcc main.c < fichier_options

Discussions similaires

  1. compilation erreur Terminal
    Par domxaline dans le forum Débuter avec Java
    Réponses: 6
    Dernier message: 10/03/2014, 19h39
  2. terminé mais il existe des erreurs
    Par niceen dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 01/02/2008, 19h17
  3. Message d'Erreur sur mon Terminal
    Par highdata dans le forum VB.NET
    Réponses: 2
    Dernier message: 04/06/2007, 21h44
  4. Réponses: 2
    Dernier message: 19/04/2007, 14h30
  5. Erreur: Constante chaîne non terminé
    Par dark_vidor dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 13/02/2006, 00h12

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