2009-02-16 9 views

Répondre

0

Je viens d'essayer ceci dans VC++ 2008 Express, Vous pouvez définir un point de rupture conditionnel qui teste l'une des valeurs de pile à virgule flottante, par ex. ST0 == 1,0, en tant que condition.

Je pense que ce n'est pas tout à fait ce que vous êtes après, je suppose que vous voulez trouver la ligne de code qui fait ST7 == INF, pour cela, vous devrez placer de tels points de rupture sur chaque ligne avec une condition ST7 == INF, il sera alors plus facile de repérer où le changement est effectué.

Espérons que cela fonctionne avec VS 2005 aussi ...

0

Vous ne pouvez pas, mais vous pouvez venir à proximité.

Vous pouvez créer un point d'arrêt de données, puis cliquer avec le bouton droit de la souris et ajouter une condition - pour indiquer, par exemple, un changement à 42.0f. Malheureusement, les points d'arrêt de données sont intrinsèquement limités à la détection des changements en mémoire - ils reposent sur des registres de débogage spéciaux dans le processeur, ce drapeau sur l'accès à une adresse mémoire spécifiée.

Je suppose que vous stockez votre calcul sur une variable en mémoire. Vous pouvez créer un point d'arrêt de données sur elle, et une fois que vous trouvez l'emplacement du code d'écriture - étape à travers le désassemblage qui le précède immédiatement.

Questions connexes