[英]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
构建完成
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.