簡體   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