我正在制作一个使用双缓冲的全屏应用。问题如下:当我调试它并且调试器暂停进程(断点命中或抛出异常)时,辅助缓冲区可能卡在屏幕上。在这种情况下,我只看到当前帧和鼠标指针,我可以与IDE的UI进行交互,但我没有看到它(因为它是在主缓冲区上绘制的巫婆是不可见的,我只猜猜按钮在哪里) 。我认为这种行为是图形驱动程序和操作系统相关的,但可能我不是唯一有这个问题的人(在Ubuntu上没有类似的问题,但在Windows中)。
有没有人有想法如何将主缓冲区带到前面?
(ps:如果你有更好的想法,请随时纠正我的错别字并提供更好的标题。)
编辑:好的,我知道我可以购买新的显示器或以窗口模式运行应用程序。但我的问题是关于全屏模式。而且我忘了提一下,如果我无法重新启动我的程序并且第二个缓冲区被卡住,那么逃离这种情况的唯一方法是重置。答案 0 :(得分:1)
在过去的日子里,推荐的解决方案是双屏调试。考虑到硬件解决方案相对便宜,它可能仍然是一种更好的方法。您至少可以同时看到程序的输出和调试器。