XNA graphicsdevice.present崩溃于;值不在预期范围内;

XNA graphicsdevice.present崩溃于;值不在预期范围内;,graphics,error-handling,xna,Graphics,Error Handling,Xna,我有一个XNA应用程序,当在某台笔记本电脑上运行时(dell,Win 7 64位)会崩溃。 有时几分钟后就会崩溃,有时需要很多小时,但最终总是崩溃。 应用程序是用XNA4.0 VS2010编写的 我必须向AppDomain.CurrentDomain.UnhandledException添加一个事件才能捕获此异常, 以下是堆栈跟踪: System.ArgumentException: Value does not fall within the expected range. at Mic

我有一个XNA应用程序,当在某台笔记本电脑上运行时(dell,Win 7 64位)会崩溃。
有时几分钟后就会崩溃,有时需要很多小时,但最终总是崩溃。
应用程序是用XNA4.0 VS2010编写的
我必须向AppDomain.CurrentDomain.UnhandledException添加一个事件才能捕获此异常,
以下是堆栈跟踪:

System.ArgumentException: Value does not fall within the expected range.
   at Microsoft.Xna.Framework.Graphics.GraphicsDevice.Present(tagRECT* pSource, tagRECT* pDest, HWND__* hOverride)
   at Microsoft.Xna.Framework.GraphicsDeviceManager.Microsoft.Xna.Framework.IGraphicsDeviceManager.EndDraw()
   at Microsoft.Xna.Framework.Game.EndDraw()
   at Microsoft.Xna.Framework.Game.DrawFrame()
   at Microsoft.Xna.Framework.Game.Tick()
   at Microsoft.Xna.Framework.Game.HostIdle(Object sender, EventArgs e)
   at Microsoft.Xna.Framework.GameHost.OnIdle()
   at Microsoft.Xna.Framework.WindowsGameHost.RunOneFrame()
   at Microsoft.Xna.Framework.WindowsGameHost.ApplicationIdle(Object sender, EventArgs e)
   at System.Windows.Forms.Application.ThreadContext.System.Windows.Forms.UnsafeNativeMethods.IMsoComponent.FDoIdle(Int32 grfidlef)
   at System.Windows.Forms.Application.ComponentManager.System.Windows.Forms.UnsafeNativeMethods.IMsoComponentManager.FPushMessageLoop(IntPtr dwComponentID, Int32 reason, Int32 pvLoopData)
   at System.Windows.Forms.Application.ThreadContext.RunMessageLoopInner(Int32 reason, ApplicationContext context)
   at System.Windows.Forms.Application.ThreadContext.RunMessageLoop(Int32 reason, ApplicationContext context)
   at System.Windows.Forms.Application.Run(Form mainForm)
   at Microsoft.Xna.Framework.WindowsGameHost.Run()
   at Microsoft.Xna.Framework.Game.RunGame(Boolean useBlockingRun)
   at Moof.Moof.Run()
   at Moof.Program.Main(String[] args)
有什么想法吗?

谢谢。

尝试更新您的图形驱动程序,下面的链接

英特尔:

AMD/ATI:


NVIDIA:

尝试更新图形驱动程序,链接如下

英特尔:

AMD/ATI:


NVIDIA:

这是我尝试的第一件事,它是一个NVIDIA卡,驱动程序是最新的。这是我尝试的第一件事,它是一个NVIDIA卡,驱动程序是最新的。我想发生的是你的视频设备失效。如果是这样的话,它将在调试模式下与DirectX一起显示-您可以在这里找到有关如何执行此操作的信息:我认为发生的是您的视频设备已失效。如果是这种情况,它将在调试模式下与DirectX一起显示-您可以在此处找到有关如何执行此操作的信息: