Программа на языке C не останавливается в точках останова Во время отладки кода Visual Studio

#c #debugging #visual-studio-code #breakpoints

Вопрос:

Итак, в основном у меня есть точка останова, но отладчик не останавливается на точке останова. Для компиляции я использую

 gcc -g balance1.c -o ./test
 

Программа принимает входные и выходные данные нормально, просто я явно ставлю точку останова, и она не останавливает ни желтую линию, ни что-либо еще. Конечно, это первый раз, когда я кодирую на C или использую отладчик в любом качестве, так что спасибо! Ниже приведен файл launch.json.

 {
    // Use IntelliSense to learn about possible attributes.
    // Hover to view descriptions of existing attributes.
    // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
    "version": "0.2.0",
    "configurations": [
        {
            "name": "(Windows) Launch",
            "type": "cppvsdbg",
            "request": "launch",
            "program": "${workspaceFolder}/balance1.exe",
            "args": [],
            "stopAtEntry": false,
            "justMyCode": false,
            "cwd": "${fileDirname}",
            "environment": [],
            "console": "externalTerminal"
        }
    ]
}
 

Комментарии:

1. какие расширения VSCode вы используете для этого?

2. следуйте инструкциям на странице документа к письму, в противном случае вы получите некоторые странные результаты от gdb

3. Спасибо. Поэтому я прочитал документацию и заставил ее работать. Для дальнейшего использования исправление для меня заключалось в том, что я отлаживал в Windows, а не в GDB, и я использовал MinGW, а не GW, который был рекомендован расширением C/C , но он все равно работал. На самом деле я не смог заставить mingw64 работать на меня, но все в порядке.