VS Code 调试器在调试 SDL2 应用程序时未在“变量”或“监视”中显示任何变量?

问题描述 投票:0回答:1

我正在尝试调试 SDL2 应用程序,但是在设置断点并成功启动后,“变量”窗口中没有显示任何内容,并且提供的“监视”变量“不可用”。

是什么导致了这个问题?

这是我的launch.json:

    "version": "0.2.0",
    "configurations": [
        {
            "name": "mingw32 launch main.exe",
            "program": "${workspaceFolder}/${fileBasenameNoExtension}.exe",
            "request": "launch",
            "cwd": "${workspaceRoot}",
            "type": "cppdbg",
            "miDebuggerPath": "C:/msys64/mingw32/bin/gdb.exe",
            "MIMode": "gdb"
        }
    ]

The empty 'variables' and 'watch' panels while program is debugging

  • Windows 10
  • SDL2 2.30.1
  • i686-w64-mingw32-g++
c++ visual-studio-code debugging gdb sdl
1个回答
0
投票

如果其他人需要帮助: 我必须在我的 Makefile 中添加一个“-g”标志(main 之前的标志):

all:
i686-w64-mingw32-g++ -I source/include -L source/lib -g -o main main.cpp -lmingw32 -lSDL2main -lSDL2 -lSDL2_ttf
© www.soinside.com 2019 - 2024. All rights reserved.