调试时Visual Studio极端延迟峰值

noi*_*cat 3 lag visual-studio visual-studio-debugging visual-studio-2012

当我在VS2012中调试我的应用程序并且它崩溃时,输入(鼠标和键盘)开始非常滞后,fps降至约0.3或更低,我甚至无法移动鼠标而不等待3秒......唯一的解决方案是做Shift-F5,这将结束调试,然后每一个都很好.

更有趣的是,唯一滞后的是输入,整个背景工作得很好,文本插入符号以正常速率闪烁,当鼠标越过按钮时工具提示很好地动画.

我用allegro 4.2编译项目(我必须使用它,解释原因需要很长时间).

我没有扩展,一个非常快的pc应该能够处理调试...

我对任何解决方案感兴趣,它可能是脏/ hackish ...我当然可以提供更多信息,如果需要的话.

谢谢你的帮助.

编辑:通过论坛阅读我发现了一些关于"自动"窗口的信息或类似的东西(不记得确切,再也找不到它),这是做一些"后台任务",导致滞后......你认为在单独的核心上运行它会解决这个问题吗?

Tom*_*don 9

点击与原始输入API相关的断点时的多秒停顿故事:http://the-witness.net/news/2012/12/finding-and-fixing-a-five-second-stall/

自从我上次看到这种事以来已经很长时间了,但我似乎记得我的案例中的罪魁祸首是DirectInput.(考虑到上面的故事,这是有道理的,因为DirectInput长期以来一直是原始输入API的包装.)我认为解决方案是使用模拟键盘和鼠标设备而不是默认设备,你可以通过传入其中一个模拟设备GUID IDirectInput8_CreateDevice.这里简要讨论:http://msdn.microsoft.com/en-us/library/windows/desktop/ee416845%28v=vs.85%29.aspx

(我不记得合作和排他性水平是否有所不同 - 也许值得尝试改变它们.)