Один шаблон, который я видел для таких вещей, это добавить немного кода, подобного этому:
if (some_condition) {
int breakpoint=rand();
}
Это генерирует предупреждение о инициализации breakpoint
, но не используемой, так что это легконе забудьте взять его обратно.Это также позволяет вам тестировать любые условия, которые вы хотите, в том числе вызывать функции или что-то еще, не беспокоясь о восстановлении отладчика.Это также позволяет избежать ограничения на количество условных точек останова, которые могут иметь некоторые отладчики.
Очевидные недостатки: вы не можете добавить один во время сеанса отладки, перекомпилировать, не забывая удалить их и т. Д..