Bonjour à tous
Ayant depuis peu une nouvelle machine sous OSX 10.10.1 (ce que je regrette vivement : je n'ai vu jusqu'à présent que des inconvénients par rapport à snow leopard (10.6), mais passons... ) et voulant recompiler un assez gros programme en C qui passait les doigts dans le nez sous 10.6 et 10.4 (et ptêt meme avant), j'ai la mauvaise surprise d'avoir à l'exécution un "Abort trap: 6", et dans la console : "detected source and destination buffer overlap"
Je ne pourrais pas jurer qu'il n'y ait pas dans ce code des memcpy() ou des strcpy() avec des sources et des destinations qui se marchent un peu sur les pieds (ca fait un bail que je l'ai écrit), mais si c'est le cas c'est certainement voulu et géré puisque ce programme marchait parfaitement sur OSX10.6 et OSX10.4
Je suppose donc que le compilateur place dans le code des outils de vérification au moment de l'execution ?
Et si oui y a-t-il un moyen de désactiver cela ? Je programme en C et non en C++ et j'entend rester le maître à bord dans mes programmes, non mais sans blague !
Ayant depuis peu une nouvelle machine sous OSX 10.10.1 (ce que je regrette vivement : je n'ai vu jusqu'à présent que des inconvénients par rapport à snow leopard (10.6), mais passons... ) et voulant recompiler un assez gros programme en C qui passait les doigts dans le nez sous 10.6 et 10.4 (et ptêt meme avant), j'ai la mauvaise surprise d'avoir à l'exécution un "Abort trap: 6", et dans la console : "detected source and destination buffer overlap"
Je ne pourrais pas jurer qu'il n'y ait pas dans ce code des memcpy() ou des strcpy() avec des sources et des destinations qui se marchent un peu sur les pieds (ca fait un bail que je l'ai écrit), mais si c'est le cas c'est certainement voulu et géré puisque ce programme marchait parfaitement sur OSX10.6 et OSX10.4
Je suppose donc que le compilateur place dans le code des outils de vérification au moment de l'execution ?
Et si oui y a-t-il un moyen de désactiver cela ? Je programme en C et non en C++ et j'entend rester le maître à bord dans mes programmes, non mais sans blague !