Mammouth du PHP |
19672 Messages
22 janv. 2006, 12:27
Reprennons : tu t'attends à ce qu'il se passe quoi ?
Pour qu'il se passe ce que tu attends, quelle instruction doit être exécutée ?
S'il ne se passe rine, que faut-il vérifier ?
- Messages d'erreur ;
- Afficher les variables pour vérifier qu'elles ont bien le contenu voulu;
Le débuggage suit une logique. Il faut isoler un problème : si on ne regarde pas au bon endroit, on ne verra pas l'erreur. Tout au long de ton code, il y a des structures de contrôle, des instructions. À un moment donné, une instruction ne s'exécute pas comme elle devrait. Il faut donc en comprendre le pourquoi. Il faut donc ajouter des tests, ajouter des messages personnalisés.
Exemple : au lieu de simplement faire:
if($condition = "xyz")
{
instruction("abc");
}
else
{
instruction(0);
}
Ajoute des messages à afficher:
if($condition = "xyz")
{
instruction("abc");
echo("<p>Exécution de l'instruction avec le paramètre \"abc\"</p>\n");
}
else
{
instruction(0);
echo("<p>La condition ". $condition ." ne répond pas au schéma \"xyz\" , exécution de l'instruction avec le paramètre \"0\"</p>\n");
}
En voyant ce qui est affiché, tu peux déterminer si il y a une erreur et dans ce cas remonter à la source de l'erreur.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse 