Débogage corrompu par les optimisations du compilateur
Bonjours a tout .
Juste une information , sur le mode de fonctionnemet de boucle For.. en mode pas a pas .
exemple:
Code:
1 2 3 4 5
|
for i:=1 to 5 do
begin
toto[i]:=i;
end; |
- donc çà n'influs pas sur le fonctionnement du code , mais quand je suis dans cette boucle en pas a pas , la premiere fois que je rentre a l'interieur de la boucle la valeur de i=5 . en fin de compte il decompte de 5 a 1, comme si ma boucle etait composée avec un 'downto' ???
- j'ai aussi constaté en mode pas a pas , que delphi me donne de fausse valeur quand je promene la souris sur mes variable ??
quelqu'un a t il deja vu ce probleme ??
et pour finir existe t il une configuration pour voir tout de meme en mode pas a pas le contenu des variables optimisé par le compilateur ??
bye a tout ..
Re: Info!! Probleme en debugage???
Citation:
Envoyé par petitcoucou31
- donc çà n'influs pas sur le fonctionnement du code , mais quand je suis dans cette boucle en pas a pas , la premiere fois que je rentre a l'interieur de la boucle la valeur de i=5 . en fin de compte il decompte de 5 a 1, comme si ma boucle etait composée avec un 'downto' ???
Comme le sens de la boucle n'influe pas sur le résultat, Delphi la code à l'envers. Simplement qu'en assembleur il est plus rapide de faire une boucle descendante que le contraire...
Citation:
Envoyé par petitcoucou31
- j'ai aussi constaté en mode pas a pas , que delphi me donne de fausse valeur quand je promene la souris sur mes variable ??
quelqu'un a t il deja vu ce probleme ??
Les valeurs fausses que je vois sont en général dues à des bugs...
Citation:
Envoyé par petitcoucou31
et pour finir existe t il une configuration pour voir tout de meme en mode pas a pas le contenu des variables optimisé par le compilateur ??
Non... Je ne crois pas.