Program received signal SIGBUS, Bus error.
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 :
Code:
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)); |
Avec disass :
Code:
1 2 3 4
|
0x0000000000401dca <+282>: mov $0x24,%edi
=> 0x0000000000401dcf <+287>: callq 0x401580 <malloc@plt>
0x0000000000401dd4 <+292>: mov %rax,-0xb8(%rbp) |
Voilà si quelqu'un comprend ce qu'il se passe je suis à l'écoute.