Debugging XNA释放变得无反应

Debugging XNA释放变得无反应,debugging,xna,publish,Debugging,Xna,Publish,当我运行游戏的发行版、发布版或调试版时,当窗口处于非活动状态时,它将变得无响应。它仅在使用F5调试模式时正确运行。我试过的都没有效果。以前有没有人经历过这种情况,或者知道如何修复这种情况?我现在在我的游戏中看到了这一点。不知道如何解决这个问题。将调试器附加到没有响应的进程实际上会使它再次开始响应。严重海森堡病毒: 看起来这正是发生在我们身上的事情: 原来我在检查更新方法中的Mediaplayer.State,然后 由于我的分析器,我发现了问题。MediaPlayer。状态是一个 检索昂贵的枚举,

当我运行游戏的发行版、发布版或调试版时,当窗口处于非活动状态时,它将变得无响应。它仅在使用F5调试模式时正确运行。我试过的都没有效果。以前有没有人经历过这种情况,或者知道如何修复这种情况?

我现在在我的游戏中看到了这一点。不知道如何解决这个问题。将调试器附加到没有响应的进程实际上会使它再次开始响应。严重海森堡病毒:

看起来这正是发生在我们身上的事情:

原来我在检查更新方法中的Mediaplayer.State,然后 由于我的分析器,我发现了问题。MediaPlayer。状态是一个 检索昂贵的枚举,一旦我删除了该块,它就不再存在了 挂起

我只是做了一个静态处理程序来维护我自己的状态副本

    static Audio()
    {
        MediaPlayer.MediaStateChanged += new EventHandler<EventArgs>((sender, e) => { mediaPlayerState = MediaPlayer.State; });
    }

XNA在不对焦时会跑得慢一些,通常最高速度为40fps,而且看起来会有起伏。由于我不知道如何或为什么要修复此问题,我将放弃此评论。事实上为什么你想让游戏在焦点不集中的时候运行?我不想这样,但不管出于什么原因,我都会选择alt tab out,当他们大部分时间回来时,游戏会崩溃。我试过搞乱isActive,但没用。在哪里崩溃,怎么崩溃?这才是真正的问题。更新问题。我的XNA标题不会崩溃,如果你最小化它,或者让它失去焦点,然后回来。我应该说,它会变得没有反应,它不一定会崩溃。请记住,除了F5版本,这种情况在所有地方都会发生。通常,当窗口处于非活动状态时,无论其形式如何,它都会变得无响应,有时会立即响应。它也倾向于每10或15秒闪烁一帧白色。听起来你的代码有问题。你能用最小的XNA项目重现这个问题吗?