Я работаю с кодовой базой C ++, которая не использует исключения, и по соглашению каждая функция возвращает false в случае сбоя, поэтому значительная часть кода выглядит так:
bool compute_something(int& result) {
bool ok = step1();
ok = ok && step2();
ok = ok && step3();
...
ok = ok && stepN(result);
return ok;
}
Когда Отлаживая ошибку, я хотел бы добавить точку останова всякий раз, когда любая переменная с именем «ok» в программе становится ложной, чтобы определить точный момент возникновения ошибки.
Я обнаружил этот вопрос , который в чем-то похож, но не решает эту проблему (и это конкретный gdb c).
Можно ли этого достичь в Visual Studio? Или в любой другой среде, если на то пошло, ответ может помочь кому-то другому.