Что это должно означать?

довал инструкциям отВот, Установил cpptools. созданныйtasks.json со следующим содержанием:

{
    "version": "0.1.0",
    "command": "g++",
    "isShellCommand": true,
    "showOutput": "always",
    "args": ["-g", "helloworld.c"]
}

А такжеlaunch.json со следующим содержанием:

{
    "version": "0.2.0",
    "configurations": [

        {
            "name": "C++ Launch (Windows)",
            "type": "cppvsdbg",
            "request": "launch",
            "program": "${workspaceRoot}/a.exe",
            "args": [],
            "stopAtEntry": false,
            "cwd": "${workspaceRoot}",
            "environment": [],
            "externalConsole": false,
            "windows": {
                "MIMode" : "gdb",
                "miDebuggerPath": "C:\\Mahesh\\Program Files\\mingw\\MinGW\\bin\\gdb.exe"
            }

        },
        {
            "name": "C++ Attach (Windows)",
            "program": "${workspaceRoot}/a.exe",
            "type": "cppvsdbg",
            "request": "attach",
            "processId": "${command.pickProcess}",
            "windows": {
                "MIMode" : "gdb",
                "miDebuggerPath": "C:\\Mahesh\\Program Files\\mingw\\MinGW\\bin\\gdb.exe"
            }
        }
    ]
}

Когда я делаюCtrl+Shift+Bкод строит, генерируетa.exe, Когда я запускаю debug, он выдает следующий вывод:

--------------------------------------------------------------------------------
You may only use the C/C++ Extension for Visual Studio Code with Visual Studio
Code, Visual Studio or Xamarin Studio software to help you develop and test your
applications.
--------------------------------------------------------------------------------
Loaded 'C:\Mahesh\repos\VSCodeC\polyaddition\a.exe'. Symbols are not loaded.
Loaded 'C:\Windows\System32\ntdll.dll'. Symbols are not loaded.
Loaded 'C:\Windows\System32\kernel32.dll'. Symbols are not loaded.
Loaded 'C:\Windows\System32\KernelBase.dll'. Symbols are not loaded.
Loaded 'C:\Windows\System32\sysfer.dll'. Symbols are not loaded.
Loaded 'C:\Windows\System32\msvcr100.dll'. Symbols are not loaded.
Loaded 'C:\Windows\System32\QIPCAP64.dll'. Symbols are not loaded.
Loaded 'C:\Windows\System32\oleaut32.dll'. Symbols are not loaded.
Loaded 'C:\Windows\System32\ole32.dll'. Symbols are not loaded.
Loaded 'C:\Windows\System32\msvcrt.dll'. Symbols are not loaded.
Loaded 'C:\Windows\System32\gdi32.dll'. Symbols are not loaded.
Loaded 'C:\Windows\System32\user32.dll'. Symbols are not loaded.
Loaded 'C:\Windows\System32\lpk.dll'. Symbols are not loaded.
Loaded 'C:\Windows\System32\usp10.dll'. Symbols are not loaded.
Loaded 'C:\Windows\System32\rpcrt4.dll'. Symbols are not loaded.
Loaded 'C:\Windows\System32\imm32.dll'. Symbols are not loaded.
Loaded 'C:\Windows\System32\msctf.dll'. Symbols are not loaded.
The thread 9524 has exited with code 0 (0x0).
Hello World!!!
The program '[7876] a.exe' has exited with code 0 (0x0).

Но код не достигает точки отладки, которую я настроил в коде. Как видите, это печать «Hello World !!!». Как я могу настроить так, чтобы он позволял мне шагать по коду во время отладки?

Среда:

Программа «[7876] a.exe» завершила работу с кодом 0 (0x0), настроенным как «i686-pc-mingw32».gcc.exe (x86_64-win32-seh-rev201506, сборка mingwpy) 4.9.2g ++. exe (x86_64-win32-seh-rev201506, сборка mingwpy) 4.9.2

Обновить

В обсуждении вКомментарииМеня попросили запустить gcc сm32 флаг, поскольку мой компилятор 64-битный, он может генерировать 64-битные двоичные файлы. Ноgcc -m32 helloworld.c дал ошибки какэтот,комментарий здесь объясняет это-m32 вариант. Просит добавитьi686-w64-mingw32/x86_64-w64-mingw32 флаги при компиляции. Ноgcc -x86_64-w64-mingw32 helloworld.c даетlanguage not recognized ошибка,gcc -i686-w64-mingw32 helloworld.c даетunrecognized command line option, Что я делаю не так?Такжеэтот В статье говорится, что отладка в настоящее время возможна только в Linux, но не в Windows. Это так?

Ответы на вопрос(3)

Ваш ответ на вопрос