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 :

Problème d'abort coredump


Sujet :

C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    217
    Détails du profil
    Informations personnelles :
    Localisation : France, Somme (Picardie)

    Informations forums :
    Inscription : Mai 2008
    Messages : 217
    Par défaut Problème d'abort coredump
    Bonjour,

    Voilà j'ai un soucis avec mon exécutables.
    Il est compilé sous HP-UX en 64 bits et il se compile bien.

    Seulement quand je l'exécute, j'ai ceci :
    aCC runtime: Use of "-mt" must be consistent during both compilation and linking.
    ./import.sh[108]: 1422 Abort(coredump)
    J'ai essayé de voir ce qu'il y avait dans le fichier core et voici ce que j'ai :
    Core was generated by `import.exe'.
    Program terminated with signal 6, Aborted.


    warning: Load module /base/oracle/product/V10.2.0.2/lib//libclntsh.so.10.1 has been stripped.
    Debugging information is not available.


    warning: Load module /base/oracle/product/V10.2.0.2/lib/libnnz10.so has been stripped.
    Debugging information is not available.

    #0 0xc000000000356b10:0 in kill+0x30 () from /usr/lib/hpux64/libc.so.1
    (gdb) bt
    #0 0xc000000000356b10:0 in kill+0x30 () from /usr/lib/hpux64/libc.so.1
    #1 0xc00000000027a510:0 in raise+0x30 () from /usr/lib/hpux64/libc.so.1
    #2 0xc000000000317e90:0 in abort+0x190 () from /usr/lib/hpux64/libc.so.1
    #3 0xc000000000a2b610:0 in std::terminate()+0x50 ()
    from /usr/lib/hpux64/libCsup.so.1
    #4 0xc000000000a2ddd0:0 in __cxa_throw+0x3f0 ()
    from /usr/lib/hpux64/libCsup.so.1
    #5 0xc0000000009d3390:0 in std::basic_istream<char,std::char_traits<char> >::read(char*,long,int,int)+0x2d0 () from /usr/lib/hpux64/libstd_v2.so.1
    #6 0x4000000000047cf0:0 in inline std::basic_istream<char,std::char_traits<char> >::getline(char*,long,char) (this=0x9fffffffffffd1d0,
    __s=0x9fffffffffffbf00 "", __n=70, __delim=10 '\n')
    at /opt/aCC/include_std/istream:235
    #7 0x4000000000047c40:1 in std::basic_istream<char,std::char_traits<char> >::getline (this=0x9fffffffffffd1d0, __s=0x9fffffffffffbf00 "", __n=70)
    at /opt/aCC/include_std/istream:241
    #8 0x4000000000021800:0 in CSImport::alimentationGlobale (
    this=0x9fffffffffffd900, chemin=0x9fffffffffffd400 "/devl/bdv2/unix",
    cheminOrigine=0x9fffffffffffd500 "/devl/bdv2/unix/rp",
    cheminErreur=0x9fffffffffffd600 "/devl/bdv2/unix/bad",
    cheminImpression=0x9fffffffffffd700 "/devl/bdv2/unix/out",
    origine=0x4000000000012b18 "import",
    fichierCompletDoublon=0x9fffffffffffd800 "/devl/bdv2/unix/out")
    ---Type <return> to continue, or q <return> to quit---
    at /devl/bdv2/unix/src/simport.c:1358
    #9 0x400000000001d680:0 in CSImport::Execution (this=0x9fffffffffffd900)
    at /devl/bdv2/unix/src/simport.c:155
    #10 0x40000000000952d0:0 in CBaseSession::Run (this=0x9fffffffffffd900)
    at /devl/bdv2/unix/src/pssess.pc:391
    #11 0x400000000001c890:0 in main (argc=2, argv=0x9fffffffffffeac0)
    at /devl/bdv2/unix/src/import.c:82
    Quelqu'un aurait une idée pourquoi çà plante. Je précise qu'avant l'exe fonctionnait sous HP-UX en 32bits.
    J'ai recherché un peu sur le net et il me parle de 'patch' parfois...

    Merci d'avance pour votre aide.

  2. #2
    Rédacteur
    Avatar de 3DArchi
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    7 634
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 7 634
    Par défaut
    Salut,
    Tu as compilé ton/tes projet(s) avec l'option -mt mais pas linké avec cette option ?
    Ou tu utilises une librairie qui n'a pas été compilé avec cette option (librairie déclinée en mono/multi thread)?

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    217
    Détails du profil
    Informations personnelles :
    Localisation : France, Somme (Picardie)

    Informations forums :
    Inscription : Mai 2008
    Messages : 217
    Par défaut
    voici la ligne où je compile :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $(CPLUSPLUS) ${INCLUDE} ${CCFLAGS} +DD64 -o import.exe $(USR_OBJ_IMPORT) -L$(LIBHOME) ${PROLDLIBS}
    Avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $(CPLUSPLUS)=aCC
    $(CCFLAGS}=-D_REENTRANT -D_DEBUG -D__hpux -g -v
    Je ne compile a priori pas avec l'option -mt

  4. #4
    Rédacteur
    Avatar de 3DArchi
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    7 634
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 7 634
    Par défaut
    Peut être est-ce positionné dans les options du link ?

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    217
    Détails du profil
    Informations personnelles :
    Localisation : France, Somme (Picardie)

    Informations forums :
    Inscription : Mai 2008
    Messages : 217
    Par défaut
    Comment je peux savoir si c'est dans les options du link?

    Merci pour ton aide.

  6. #6
    Rédacteur
    Avatar de 3DArchi
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    7 634
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 7 634
    Par défaut
    Tu dois avoir un make. Et ça doit être dedans (LDFLAGS, __THREADSFLAG ?)
    Une ligne qui pourrait ressembler à ça (c'est du MS vindose, mais tu devrais avoir quelque chose de semblable) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    $(EXE)\MonAppli.exe: $(MONAPPLI_OBJECTS) 
    	$(CXX) -o $@ $(MONAPPLI_OBJECTS) $(LDFLAGS) $(__DEBUGINFO) $(__THREADSFLAG) -L$(LIBDIRNAME) -Wl,--subsystem,windows -mwindows $(EXTRALIBS_FOR_BASE) $(__UNICOWS_LIB_p) $(__GDIPLUS_LIB_p) -lkernel32

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 1
    Dernier message: 17/12/2012, 11h13
  2. Problème de "transaction aborted" avec netbeans
    Par salisup dans le forum NetBeans
    Réponses: 0
    Dernier message: 03/06/2011, 12h12
  3. Multithreading : problème avec Abort()
    Par mrrenard dans le forum C#
    Réponses: 7
    Dernier message: 29/10/2007, 17h02
  4. Problème avec select delay then abort
    Par semaj_james dans le forum Ada
    Réponses: 2
    Dernier message: 16/04/2007, 15h51
  5. Problème d'installation oracle 8.1.7 sous NT
    Par Anonymous dans le forum Installation
    Réponses: 7
    Dernier message: 02/08/2002, 14h18

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