Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1485 connectés 

  FORUM HardWare.fr
  Programmation
  C++

  Crash sous solaris : bug du compilo ?

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Crash sous solaris : bug du compilo ?

n°1164923
joce
Architecte / Développeur principal
"BugHunter"
Posté le 29-07-2005 à 15:39:14  profilanswer
 

Hello j'ai un petit soucis avec mon programme :
 
il crash avec le message suivant dans le debuggueur :
 


t@1 (l@1) signal ILL (illegal opcode) in (unknown) at 0xfd159adc
0xfd159adc: __1cDstdZ__RTTI__1nDstdJbad_alloc__       :      unimp    0x24
Current function is bndBinder::connectTermToExpandedInst
(dbx) cont
t@1 (l@1) signal ILL (illegal opcode) in (unknown) at 0xfd159adc
0xfd159adc: __1cDstdZ__RTTI__1nDstdJbad_alloc__       :      unimp    0x24
Current function is bndBinder::connectTermToExpandedInst
(dbx) cont -sig 4  
t@1 (l@1) signal ILL (Illegal Instruction) in __sigprocmask at 0xfcf591f0
0xfcf591f0: __sigprocmask+0x0008:       retl  


 
la ligne qui cree l'erreur :
 

Code :
  1. bndOccTermImpl* occTermImpl= expandedOccInstTermImpl->occTermImpl();
  2. bndOccNetImpl* netImpl= occTermImpl->occNetImpl(); <== elle


 
occTermImpl est non nul et parfaitement valide.
il est reellement de type bndOccTermImpl*, et pas bndOccTermExpandedImpl*.
 
Les classes utilisees :
 

Code :
  1. class bndOccInstTermImpl : public bndOccObjectImpl {
  2. public:
  3.     virtual bndOccTermImpl*      occTermImpl() const;
  4. }
  5. class bndOccInstTermExpandedImpl : public bndOccInstTermImpl {
  6. public:
  7.     bndOccTermImpl*      occTermImpl() const;
  8. }
  9. class bndOccTermImpl : public bndOccObjectImpl {
  10. public:
  11.     virtual bndOccNetImpl*       occNetImpl() const;
  12. }
  13. class bndOccTermExpandedImpl : public bndOccTermImpl {
  14. public:
  15.     bndOccNetImpl*       occNetImpl() const;
  16. }


 
J'ai rate quelque chose :??:

mood
Publicité
Posté le 29-07-2005 à 15:39:14  profilanswer
 

n°1164926
joce
Architecte / Développeur principal
&#034;BugHunter&#034;
Posté le 29-07-2005 à 15:41:35  profilanswer
 

Compilo utilise :
 
CC: Sun C++ 5.5 Patch 113817-06 2004/01/29

n°1164931
joce
Architecte / Développeur principal
&#034;BugHunter&#034;
Posté le 29-07-2005 à 15:43:33  profilanswer
 

Note additionnelle :
Quand j'essaie d'afficher occTermImpl->occNetImpl() avec workshop, il me sort :
 
dbx: error when looking for virtual function bndOccTermImpl::occNetImpl


Message édité par joce le 29-07-2005 à 15:43:51
n°1165009
++fab
victime du syndrome IH
Posté le 29-07-2005 à 16:24:05  profilanswer
 

et tu executes sur une sparc ? parce que bon SIGILL ...

n°1165229
el muchach​o
Comfortably Numb
Posté le 29-07-2005 à 19:49:36  profilanswer
 

Oui, illegal opcode...
p-ê une option de compilation qui n'est pas correcte, (compilé pour ultra, exécuté sur sparcstation, par ex.).

n°1165233
Taz
bisounours-codeur
Posté le 29-07-2005 à 19:53:01  profilanswer
 

elle est comment ta classe bndOccObjectImpl ?

n°1165237
Taz
bisounours-codeur
Posté le 29-07-2005 à 19:58:51  profilanswer
 

t'as essayé la technique bateau de rajouter des cout << typeid(*machin).name() ? parce qu'avec gcc-2.9x, y avait des merdes, des fois le type de l'objet était pas le bon :)

n°1165247
joce
Architecte / Développeur principal
&#034;BugHunter&#034;
Posté le 29-07-2005 à 20:31:47  profilanswer
 

++fab a écrit :

et tu executes sur une sparc ? parce que bon SIGILL ...


yep c'est du SPARC

n°1165248
joce
Architecte / Développeur principal
&#034;BugHunter&#034;
Posté le 29-07-2005 à 20:32:53  profilanswer
 

Taz a écrit :

elle est comment ta classe bndOccObjectImpl ?


pas de occTermImpl ou occNetImpl dedans

n°1165249
joce
Architecte / Développeur principal
&#034;BugHunter&#034;
Posté le 29-07-2005 à 20:34:57  profilanswer
 

Taz a écrit :

t'as essayé la technique bateau de rajouter des cout << typeid(*machin).name() ? parce qu'avec gcc-2.9x, y avait des merdes, des fois le type de l'objet était pas le bon :)


J'ai vérifier que mon objet occTermImpl était correct via son contenu, c'était bien un bndOccTermImpl et pas un bndOccTermExpandedImpl a priori, mais j'ai pas teste via typeid(*machin).name(), je jetterai un oeil si c'est pas résolu à mon retour de vacances dans 3 semaines :D

mood
Publicité
Posté le 29-07-2005 à 20:34:57  profilanswer
 

n°1165409
docmaboul
Posté le 30-07-2005 à 08:24:33  profilanswer
 

joce a écrit :

Note additionnelle :
Quand j'essaie d'afficher occTermImpl->occNetImpl() avec workshop, il me sort :
 
dbx: error when looking for virtual function bndOccTermImpl::occNetImpl


 
Ben c'est plutôt clair: il y a une couille dans votre steak qui fait que vous avez corrompu quelque part votre code. Ca peut autant venir d'un dépassement en écriture, d'un problème d'alignement, de pointeur invalide, ... Si votre programme est trop gros pour un simple examen à l'oeil, soit vous avez purify et il devrait vous trouver le problème comme un grand, soit il faut vous démerder pour reproduire le bug en amont et dichotomiser votre code jusqu'à trouver l'instruction coupable.

n°1165553
joce
Architecte / Développeur principal
&#034;BugHunter&#034;
Posté le 30-07-2005 à 15:08:06  profilanswer
 

je passerais un coup de purify pour voir yep

n°1165561
Taz
bisounours-codeur
Posté le 30-07-2005 à 15:31:34  profilanswer
 

t'as essayé avec g++ pour voir ?

n°1165581
joce
Architecte / Développeur principal
&#034;BugHunter&#034;
Posté le 30-07-2005 à 16:07:07  profilanswer
 

nop, j'ai pas eu l'occaz de faire un build linux pour voir, de toute façon le plus simple sera de passer un coup de purify pour avoir une idée

n°1165586
Taz
bisounours-codeur
Posté le 30-07-2005 à 16:27:13  profilanswer
 

sous solaris j'entends

n°1165754
joce
Architecte / Développeur principal
&#034;BugHunter&#034;
Posté le 30-07-2005 à 21:03:21  profilanswer
 

Je sais pas si gcc est installé sur les machines sous sparc / solaris


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C++

  Crash sous solaris : bug du compilo ?

 

Sujets relatifs
Outil de modelisation merise,open source, sous SolarisProblème sémaphore sous Solaris
Questions betes : compilo vs runtime et tableaux[C/C++] compiler un code C avec un compilo C++
Utiliser le compilo de Visual C++ Toolkit avec Dev-C++ ? (pbm MinGW)Dev-C++ Ajouter la libraire *.lib au projet ? (Et utiliser compilo MS)
Faire un cross compilateur de solaris (ou autre) vers linux x86Mon compilo délire ou c'est mon code qui est érroné?
[C++, C#, Java] constructeurs, attention au code généré par le compiloquel compilo freeware JAVA me préconiseriez vous ?
Plus de sujets relatifs à : Crash sous solaris : bug du compilo ?


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR