Почему мои контрольные точки не попали в CLion?

Я пытаюсь отлаживать исполняемый файл, который был создан с конфигурацией CMake

SET(CMAKE_BUILD_TYPE Debug)

Однако CLION не ударяет по точкам останова. В чем может быть проблема?

Ответ 1

Как оказалось, исполняемый файл был скомпилирован со следующими параметрами CMake (далее в script):

SET(CMAKE_C_FLAGS_DEBUG "-D_DEBUG")

Это отлаживало функциональность отладки для CLion (она также нарушала большинство функций отладки gdb)

Ответ 2

У меня была такая же проблема сегодня. Я понял, что настройка для проекта не установлена ​​на Debug. После настройки конфигурации на Debug будут удалены все точки останова.

Пожалуйста, убедитесь, что у вас есть следующая конфигурация:

  • Выберите MenuItem Run/EditConfigurations
  • Выберите правильный Target
  • Выберите Debug как Configuration

Теперь точки останова должны быть удалены.

Ответ 3

В случае, если это кому-то поможет, оказалось, что моя (несколько смущающая) проблема заключалась в том, что я нажимал Run вместо Debug. Поэтому в меню "Выполнить" не используйте значок воспроизведения, вместо этого выберите симпатичный значок ошибки. Выбор Run приводил к автоматическому построению неотладочной сборки, поэтому точки останова не работали. Как только я начал выбирать значок ошибки, контрольные точки работали как шарм.

Ответ 4

У меня тоже была такая же проблема. Начиная с 2016.3 CLion изменил рабочий процесс CMake, так что в одно время разрешена только одна конфигурация clion new workflow

Решение - Файл → Настройки → Сборка, Исключение, Развертывание → изменить конфигурацию сборки

Ответ 5

Я была такая же проблема. Я заметил, что каждый раз, когда я щелкаю опцию отладки, запускается процесс "Antimalware Service Executable". Я создал исключение для папки MinGW в Windows Defender, и она работала нормально...