portage bizarre linux-windows - C++ - Programmation
Marsh Posté le 01-02-2007 à 01:13:34
ptitchep a écrit :
|
L'allocation est pas différente sous Windows ? Du coup, peut être que sous linux tu dépasse sur une zone "libre" mais pas sous windows car l'espace mémoire est pas alloué de la même manière
(note : j'ai pas vérifié si je dis n'importe quoi ou pas )
(renote : la variable categorie n'est pas utilisé dans la fonction positionOk)
Marsh Posté le 01-02-2007 à 02:00:24
t'as tenté de vérifier ton code avec valgrind ?
Marsh Posté le 01-02-2007 à 08:54:12
zapan666 a écrit : |
ouais c'est pour plus tard (d'où le #warning) si l'unité sera de catégorie BATEAU, les cases infranchissables seront celles qui correspondent à de la terre et non à de l'eau.
0x90 a écrit : t'as tenté de vérifier ton code avec valgrind ? |
non je ne sais pas ce que c'est. Après une rapide recherche google, j'ai envie d'essayer. On va voir si ça m'indique quelque chose.
Marsh Posté le 01-02-2007 à 21:17:43
Apparemment, Valgrind n'existe que sous linux...
Je l'ai installé quand même mais je n'ai pas d'erreur (sous linux donc) au moment cité plus haut. J'en ai d'autres et quelques fuites de mémoire qui je connais déjà.
notamment:
==5736== Conditional jump or move depends on uninitialised value(s)
et
==5736== Invalid read of size 8
ou
==5736== Invalid read of size 4
je vais chercher sur google mais si qqn a le temps de m'expliquer ces erreurs, c'est pas de refus.
Marsh Posté le 07-02-2007 à 03:43:25
En tout cas je ne sais toujours pas pourquoi ça bug sous windows puisqu'avant de consulter mon tableau de cases, je vérifie que l'indice soit correct...
Marsh Posté le 31-01-2007 à 21:04:28
Bonjour
Je développe sous linux un jeu type Total annihilation (ou AOE...).
Comme mes amis qui me servent gentiment de testeurs sont sous windows, je dois recompiler sous windows. J'utilise OpenGl et SDL donc je n'ai pas ou peu de soucis à la compilation.
Par contre à l'execution, j'ai un bug bizarre uniquement sous windows. Lorsqu'une unité se déplace sur la ligne de cases tout en bas de la carte, j'ai un retour au bureau, segfault apparemment. J'ai donc pensé que c'était une histoire de tableau et de mauvaise adresse mais je ne la trouve pas et surtout je ne comprend pas pourquoi cela ne fonctionne pas sous windows et correctement sous linux.
bout de code:
---------------
deluser --remove-home ptitchep