我正在尝试调试 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"
}
]
如果其他人需要帮助: 我必须在我的 Makefile 中添加一个“-g”标志(main 之前的标志):
all:
i686-w64-mingw32-g++ -I source/include -L source/lib -g -o main main.cpp -lmingw32 -lSDL2main -lSDL2 -lSDL2_ttf