Не удалось получить код Visual Studio для остановки на условной точке останова в проекте C ++ - PullRequest
2 голосов
/ 07 ноября 2019

Я использую VSC на Mac для работы над проектом C ++, работающим на виртуальной машине Linux с использованием gcc & gdb. Все работает отлично, но я не могу заставить условные контрольные точки работать. Если я установлю точку останова, выполнение остановится там каждый раз. Но если я сделаю точку останова условной для выражения, выполнение никогда не будет выполнено.

Инструкции по отладке VSC не дают пример, поэтому, возможно, я неправильно ввожу условия.

Выражение, которое я хочу, выглядит примерно так:

((int)strcmp(my_struct->str, "Hello, world!") == 0) && (time == 400)

Я пробовал с точкой с запятой в конце. Я также попытался сделать выражение 1, 1;, true и true; безрезультатно.

Когда я устанавливаю условие подсчета обращений, выполнение останавливается в следующий раз, когда точка остановадостигнут, так что, похоже, тоже не работает должным образом.

Мой код использует OpenMP. Не уверен, что это имеет значение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...