C++/SFML: в VSCode с использованием GDB код 3 получается только в процессе отладки.C++

Программы на C++. Форум разработчиков
Ответить Пред. темаСлед. тема
Anonymous
 C++/SFML: в VSCode с использованием GDB код 3 получается только в процессе отладки.

Сообщение Anonymous »


Я создаю приложение на C++/SFML и на данный момент оно нормально компилируется и запускается с использованием этого кода:

C:\MinGW\bin\g++.exe -o C:\Users\user\Documents\Development\madou4cplusplus\dist\game.exe ^ src\main.cpp src\screen_0.cpp src\screen_1.cpp src\screen_2.cpp src\db.cpp src\config.cpp src\functions.cpp src\sqlite3.o ^ -Llib -Iinclude -lsfml-graphics -lsfml-audio -lsfml-window -lsfml-system но когда я пытаюсь выполнить отладку, после настройки Tasks.json и launch.json; Я всегда получаю эту ошибку в GDB

[Новая тема 7800.0x2a14] [Новая тема 7800.0x744] [Новая тема 7800.0x57c0] [Новая тема 7800.0x968] Загружен «C:\WINDOWS\SysWOW64\kernel32.dll». Символы загружены. ... Загружен «C:\WINDOWS\SysWOW64\imm32.dll». Символы загружены. Программа «C:\Users\user\Documents\Development\madou4cplusplus\dist\game.exe» завершила работу с кодом 3 (0x00000003). Файл Tasks.json выглядит так

{ "задания": [ { "тип": "cppbuild", "label": "C/C++: g++.exe создает активный файл", "command": "C:\\MinGW\\bin\\g++.exe", "аргументы": [ "-fdiagnostics-color=всегда", "-о", "${fileDirname}\\dist\\game.exe", "источник\\main.cpp", "источник\\screen_0.cpp", "источник\\screen_1.cpp", "источник\\screen_2.cpp", "источник\\db.cpp", "источник\\config.cpp", "источник\\функции.cpp", "src\\sqlite3.o", "-Ллиб", "-Явключить", "-lsfml-графика", "-lsfml-аудио", "-lsfml-окно", "-lsfml-система", "-в" ], "параметры": { "cwd": "${workspaceFolder}" }, "problemMatcher": [ "$gcc" ], "группа": { "вид": "строить", «isDefault»: правда }, } ], "версия": "2.0.0" } технически запускает ту же команду, что и первый фрагмент кода

Файл launch.json выглядит следующим образом:

{ "name": "g++.exe — сборка и отладка активного файла", "тип": "cppdbg", "запрос": "запуск", "program": "${workspaceFolder}\\dist\\game.exe", «stopAtEntry»: ложь, "cwd": "${workspaceFolder}", «externalConsole»: правда, "MIMode": "gdb", "miDebuggerPath": "C:\\MinGw\\bin\\gdb.exe", "команды настройки": [{ "description": "Включить красивую печать для GDB", "text": "-включить-красивую-печать", «ignoreFailures»: ложь }], } Также добавляю, что если в Tasks.json установить -lsfml- на -lsfml--d для вызова библиотек отладки, автоматически выдается код 0

Заранее спасибо
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Использование удаленной службы wsl VScode, режим отладки, GDB [закрыто]
    Anonymous » » в форуме C++
    0 Ответы
    68 Просмотры
    Последнее сообщение Anonymous
  • Распечатать аргументы, которые были переданы в GDB изнутри GDB?
    Anonymous » » в форуме Linux
    0 Ответы
    119 Просмотры
    Последнее сообщение Anonymous
  • Ошибка при соединении GDB с сервером GDB
    Anonymous » » в форуме Linux
    0 Ответы
    55 Просмотры
    Последнее сообщение Anonymous
  • Как мне настроить GDB/GDB с помощью Qemu и Linux?
    Anonymous » » в форуме Linux
    0 Ответы
    44 Просмотры
    Последнее сообщение Anonymous
  • Ошибка HTTP 500.35 - множественные приложения ANCM в процессе в том же процессе ASP.NET Core 3
    Anonymous » » в форуме C#
    0 Ответы
    6 Просмотры
    Последнее сообщение Anonymous

Вернуться в «C++»