Debugging 为什么我的断点没有在CLion中命中?

Debugging 为什么我的断点没有在CLion中命中?,debugging,breakpoints,clion,Debugging,Breakpoints,Clion,我正在尝试调试一个使用CMake配置创建的可执行文件 SET(CMAKE_BUILD_TYPE Debug) 但是,CLion不会遇到任何断点。有什么问题吗?事实证明,可执行文件是使用以下CMake选项编译的(在脚本的下面): 这破坏了CLion的调试功能(也破坏了gdb的大部分调试功能)我今天也遇到了同样的问题。我发现项目的配置没有设置为Debug。将配置设置为Debug后,将命中所有断点 请确保您具有以下配置: 选择菜单项运行/编辑配置 选择右侧的目标 选择Debug作为Configur

我正在尝试调试一个使用CMake配置创建的可执行文件

SET(CMAKE_BUILD_TYPE Debug)

但是,CLion不会遇到任何断点。有什么问题吗?

事实证明,可执行文件是使用以下CMake选项编译的(在脚本的下面):


这破坏了CLion的调试功能(也破坏了gdb的大部分调试功能)

我今天也遇到了同样的问题。我发现项目的配置没有设置为
Debug
。将配置设置为
Debug
后,将命中所有断点

请确保您具有以下配置:

  • 选择菜单项运行/编辑配置
  • 选择右侧的
    目标
  • 选择
    Debug
    作为
    Configuration

现在应该命中断点了。

我也遇到了同样的问题。自2016年3月以来,CLion更改了CMake工作流,因此一次只允许一种配置


解决方案是文件->设置->构建、执行、部署->更改构建配置

如果这对其他人有帮助,我的(有点尴尬)问题是我点击的是
运行
,而不是
调试
。因此,在运行菜单中,不要使用播放图标,而是选择可爱的bug图标。选择Run会导致它自动生成非调试生成,因此断点无法工作。一旦我开始选择bug图标,断点就像一个符咒

我也有同样的问题。我注意到,每次单击调试选项时,“反恶意软件服务可执行文件”进程都会启动。我在windows Defender中为MinGW文件夹创建了一个排除项,它工作得很好…

在2019.3年,结果是CLion/Preference/Build、Execution、Deployment/CMake/Build type/Debug。

SET(CMAKE_BUILD_TYPE Debug)
正如minecrawler在github中所说,如果您的操作系统是linux,您应该设置:

从绑定的GEB或gdb到绑定的LLDB的文件/设置/构建、执行、部署/Tllochains/调试器

我试过了,它的措辞是!

在我的例子(Linux/Ubuntu)中,这个问题不知何故与挂载目录有关。 该项目最初是从
/media/username/ssd/repo/git/projectname
在CLion中打开的。断点始终被禁用,消息
没有与此行关联的可执行代码

然后,我从一个符号链接的目录中打开了同一个项目
~/git
->
/media/username/ssd/repo/git
断点开始正常工作。

在我的案例中,我的CMake选项CMake\u BUILD\u TYPE已设置为在CMake设置上调试。然而,它是CMakeLists.txt中的命令集(CMAKE_BUILD_TYPE Release),它被git pull合并,并在执行时覆盖CMAKE设置。我之前无法理解CMake调试控制台显示的是-DCMAKE\u BUILD\u TYPE=Debug


当我将其更改为set(CMAKE\u BUILD\u TYPE Debug)时,断点再次被命中。

我的项目路径中有一个逗号。删除逗号修复了我的问题。

我的问题是
-ffile prefix map
标志。一旦我把它取下来,一切都很好


请参阅和

在我的例子中,我必须编辑文件,以便重新编译所有内容,而不是使用缓存。

如果需要附加自己的调试标志,这是配置中的fix::set(CMAKE_C_flags_debug“${CMAKE_C_flags_debug}-D_debug”),我不将调试视为选项。您能否建议如何在配置中添加调试选项。@Vishal您可以发现CLion文档中的步骤非常模糊。我面临着同样的问题,我正在准备一次长途旅行,以了解配置的原理、与CMake和Debugger的关系。谢谢,您的问题解决了我的问题,添加了
SET(CMake\u BUILD\u TYPE Debug)
对我很有效。这里也一样!谢谢我已经尝试了所有这些解决方案,但没有一个有效。我的程序不会在断点处停止。使用Clion几乎毫无意义,这很可悲,因为我喜欢JetBrains软件用于我所做的每一种编程。我的问题似乎与catalina上的lldb有关:。但这是在处理vscode上的问题。不知道如何用clion复制解决方案。在2019.2中,路径略有不同:文件->设置->构建、执行、部署->CMAKET。这并不能回答这个问题。一旦你有足够的钱,你将能够;相反-