Я использую VSC на Mac для работы над проектом C ++, работающим на виртуальной машине Linux с использованием gcc & gdb. Все работает отлично, но я не могу заставить условные контрольные точки работать. Если я установлю точку останова, выполнение остановится там каждый раз. Но если я сделаю точку останова условной для выражения, выполнение никогда не будет выполнено.
Инструкции по отладке VSC не дают пример, поэтому, возможно, я неправильно ввожу условия.
Выражение, которое я хочу, выглядит примерно так:
((int)strcmp(my_struct->str, "Hello, world!") == 0) && (time == 400)
Я пробовал с точкой с запятой в конце. Я также попытался сделать выражение 1
, 1;
, true
и true;
безрезультатно.
Когда я устанавливаю условие подсчета обращений, выполнение останавливается в следующий раз, когда точка остановадостигнут, так что, похоже, тоже не работает должным образом.
Мой код использует OpenMP. Не уверен, что это имеет значение.