Bonjour,
Comme le signale l'intitulé du message j'ai un souci de SIGBUS que je ne comprends pas . En effet, quand je compile et j'exécute mon programme sous CentOS 6.5 il fonctionne correctement alors que sous Ubuntu 14.04 le code compile mais à l'exécution j'obtiens le message d'erreur mentionné dans le titre.
L'erreur arrive quand j'utilise un malloc :
Avec disass :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 Program received signal SIGBUS, Bus error. 0x0000000000401dcf in Automatique::automatique (argc=6, argv=0x7fffffffdf78) at automatique.cpp:157 157 m_infos = (INFOS*) malloc(sizeof(*m_infos));
Voilà si quelqu'un comprend ce qu'il se passe je suis à l'écoute.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 0x0000000000401dca <+282>: mov $0x24,%edi => 0x0000000000401dcf <+287>: callq 0x401580 <malloc@plt> 0x0000000000401dd4 <+292>: mov %rax,-0xb8(%rbp)
Partager