J'ai trouvé des informations sur cette fonctionnalité sur SO il y a quelque temps, mais le sujet était un doublon de Hidden Features of Visual Studio (2005-2008)? et je peux ' Je ne le trouve plus.Arrêter l'exécution de mon programme et aller au débogueur sans définir de points d'arrêt (Visual Studio/GCC et C++)
Je veux utiliser quelque chose comme ceci:
#ifdef DEBUG
#define break_here(condition) if (condition) ... // don't remember, what must be here
#else
#define break_here(condition) if (condition) return H_FAIL;
#endif
//...
hresult = do_something(...);
break_here(hresult != H_OK);
//...
var = do_other_thing(...);
break_here(var > MAX_VAR);
Il doit se comporter comme un point d'arrêt en cas d'erreur. C'est quelque chose comme l'affirmation, mais pas de dialogues, et plus léger.
Je ne peux pas utiliser les points d'arrêt normaux ici, car mon module fait partie de plusieurs projets et peut être édité dans plusieurs solutions VS. Cela provoque des points d'arrêt, qui ont été définis dans une solution, se déplacent quelque part dans la source, lorsque le code est édité dans une autre solution.
Merci! Je l'ai trouvé il y a trop peu de secondes :) C'est étrange: j'ai cherché environ une heure - rien trouvé. Et après que la question est posée, la bonne réponse a été trouvée dans la documentation en une minute :) – zxcat