web-dev-qa-db-fra.com

Pourquoi mes points d'arrêt ne sont-ils pas touchés dans CLion?

J'essaie de déboguer un exécutable créé avec la configuration de CMake

SET(CMAKE_BUILD_TYPE Debug)

Cependant, CLion ne touche aucun point d'arrêt. Quel pourrait être le problème?

9
mstrap

Comme il s'est avéré, l'exécutable a été compilé avec les options CMake suivantes (plus bas dans le script):

SET(CMAKE_C_FLAGS_DEBUG "-D_DEBUG")

Cela cassait la fonctionnalité de débogage pour CLion (cela cassait aussi la plupart des fonctionnalités de débogage de gdb)

3
mstrap

J'ai eu le même problème aujourd'hui. J'ai compris que la configuration du projet n'était pas définie sur Debug. Après avoir défini la configuration sur Debug, tous les points d'arrêt sont atteints.

Veuillez vous assurer que vous avez la configuration suivante:

  • Sélectionnez le MenuItem Run/EditConfigurations
  • Sélectionnez le bon Target
  • Sélectionnez Debug comme Configuration

Maintenant, les points d'arrêt doivent être touchés.

5
Michael Mairegger

J'ai aussi eu le même problème. Depuis 2016.3, CLion a modifié le flux de travail CMake afin qu'une seule configuration soit autorisée à la fois nouveau flux de travail Clion

La solution est Fichier -> Paramètres -> Construire, Excution, Déploiement -> Changer la configuration de construction

0
Derza Arsad

Au cas où cela aiderait quelqu'un d'autre, il s'est avéré que mon problème (quelque peu embarrassant) était que je frappais Run au lieu de Debug. Par conséquent, dans le menu Exécuter, n'utilisez pas l'icône de lecture, mais choisissez plutôt l'icône de l'insecte mignon. En choisissant Exécuter, il générait automatiquement la génération non déboguée, de sorte que les points d'arrêt ne fonctionnent pas. Une fois que j'ai commencé à choisir l'icône du bogue, les points d'arrêt ont fonctionné comme un charme. 

0
Evan Moran