Segmentation fault uniquement sous Linux

Segmentation fault uniquement sous Linux

by Viktor Rodondi -
Number of replies: 1

Bonjour, 

j'ai un petit soucis: mon programme me fait une segfault uniquement sous Linux.

Y'a t-il une différence de compilateur ( je compile sous gdb sur Windows ) quand cela traite de l'accès aux éléments dans des vector ? 

Je pense que mon programme me fait cette erreur quand j'essaie d'accéder aux valeurs des pixels dans ma matrice déjà crée.


Avez vous une idée?


In reply to Viktor Rodondi

Re: Segmentation fault uniquement sous Linux

by Ronan Boulic -

le cas classique est celui d'une personne développant son projet sous Mac puis passant sur Linux.

En effet, dans le monde "Mac", toutes les variables locales sont initialisées à zéro d'office. Vous n'avez pas besoin de le faire vous-même et du coup vous prenez une mauvais habitude de ne pas initialiser vos variables locales vous-même.

Résultat quand votre code passe sur LINUX vos variables non-initialisées peuvent avoir un motif binaire quelconque et causer toutes sortes de bugs imprévus.

Donc première piste à suivre : donner une valeur initiale explicite à toutes vos variables locales.