在远程 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
在 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