Vous avez déjà les deux grandes options proposées: 1. 2. points d'arrêt conditionnels code pour vérifier la valeur incorrecte, et avec un point d'arrêt si cela arrive
La première option est la plus simple et mieux, mais sur les grandes boucles c'est malheureusement très lent! Si vous bouclez des centaines de milliers d'itérations, la seule option réelle est # 2. Dans l'option n ° 1, le processeur pénètre dans le débogueur à chaque itération, puis il évalue la condition et si la condition de rupture est fausse, elle continue simplement l'exécution du programme. Ceci est lent quand il se produit des milliers de fois, il est en fait lent si vous bouclez seulement 1000 fois (selon le matériel bien sûr)
Comme je soupçonne que vous voulez vraiment une condition de point d'arrêt "global" qui devrait casser le programme si un certaines conditions sont remplies (taille de tableau == 0), malheureusement cela n'existe pas à ma connaissance. J'ai fait une fonction de débogage qui vérifie la condition, et si elle est vraie, elle fait quelque chose sans signification que j'ai un breakpoint (c'est-à-dire l'option 2), puis j'appelle fréquemment cette fonction où je suspecte l'original. Lorsque le système se casse, vous pouvez utiliser la pile d'appels pour identifier l'emplacement défectueux.
Vous aurez besoin de comprendre le membre (facilement perdu dans les traits de soulignement et les noms cryptiques ...) et le mettre à l'état. – dirkgently
Désolé à ce sujet. Je suis la programmation C++ dans Visual Studio .NET 2003 – Olumide
vous pouvez (presque) toujours rendre la variable globale et définir un point d'arrêt de données là – Rom