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?
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
)
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:
Run/EditConfigurations
Target
Debug
comme Configuration
Maintenant, les points d'arrêt doivent être touchés.
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
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.