繁体   English   中英

CLion 调试器不适用于 MinGW 和 GDB

[英]CLion debugger doesn't work with MinGW and GDB

我一直在尝试在 CLion 中调试我的程序,但无法弄清楚为什么我设置的断点都没有被击中。 我使用 MinGW 作为工具链。 在我切换到 Visual Studio 工具链后,调试器神秘地工作了。 为什么会这样,我该如何解决这个问题? 我需要调试器与 MinGW 一起工作。 以下是我的设置工具链的更多详细信息:我编写了这个小程序:

#include <stdio.h>

int main() {
    int a = 10;
    a += 1;
    printf("Hello, %d!\n", a);
    return 0;
}

我在 main() 声明之后的每一行都设置了一个断点。 这是生成的默认 CMake 文件:

cmake_minimum_required(VERSION 3.17)
project(practice_1 C)

set(CMAKE_C_STANDARD 99)

add_executable(practice_1 main.c)

这是 MinGW 工具链集:

在此处输入图像描述

当我在 CLion 中以调试模式运行它时,调试器不起作用。 它直接走到最后,在控制台中打印该消息。

如果我使用 Visual Studio 设置工具链,一切正常。 所以我这样做:

在此处输入图像描述

现在我可以使用 Visual Studio 调试器了。 它到达断点,我可以调试我的程序。 但我需要使用其他设置。 如何解决此问题并使用 GDB 调试器? 我尝试将添加到 CMake 文件中,但没有成功。

这是我在重建所有后在控制台中获得的构建文本:

====================[ Clean | Debug ]===========================================
"C:\Program Files\JetBrains\CLion 2020.3.3\bin\cmake\win\bin\cmake.exe" --build "D:\Practice\practice_1\cmake-build-debug" --target clean -- -j 9

Clean finished

====================[ Build | all | Debug ]=====================================
"C:\Program Files\JetBrains\CLion 2020.3.3\bin\cmake\win\bin\cmake.exe" --build "D:\Practice\practice_1\cmake-build-debug" --target all -- -j 9
[ 50%] Building C object CMakeFiles/practice_1.dir/main.c.obj
[100%] Linking C executable practice_1.exe
[100%] Built target practice_1

构建完成

我有同样的问题,我改变了 CMake 配置添加标志-g如下

在此处输入图像描述

它允许调试器正常工作

在此处输入图像描述

希望它有效

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM