在远程 linux 上启动调试会话时 SDL 驱动程序失败

SDL driver fails when starting debug session on remote linux

在 Win10 上,我有一个用于 linux 的 visual studio c++ 项目,它使用 SDL2 驱动程序。目标机器是 VirtualBox - Ubuntu 18.04.

我配置 Visual studio 在目标系统上远程编译,效果很好。 运行 远程计算机控制台的输出文件显示 SDL 使用 XServer:

SDL_GetCurrentVideoDriver: x11

当我从 visual studio 开始调试时(在远程端启动 GNU 调试器 gdb):

SDL_Init error: No available video device
SDL_GetCurrentVideoDriver: null

无论如何从远程启动 gdb 都按预期工作:

gdb ./myProgram
(gdb) run

但这不允许我在 visual studio 中进行调试,我很期待。有什么想法吗?

在项目设置中:

Configuration Properties -> Debugging -> Pre-Launch Command -> export DISPLAY=:0