当应用程序调用空地址时 Windows 10 崩溃,如何修复?

当应用程序调用空地址时 Windows 10 崩溃,如何修复?

我正在使用 Windows 10。它是从 Windows 8 升级而来的。我最近重置了电脑,还重新安装了所有驱动程序;但在运行应用程序(尤其是游戏)时仍然会遇到崩溃。

我在多款导致 PC 崩溃的游戏中尝试了此方法,但始终收到相同的“抛出异常”消息:

我启动游戏后立即进入任务管理器,右键单击应用程序,选择“调试”。这将打开 Visual Studio 来调试应用程序。然后我继续玩游戏,这一次,PC 没有崩溃,而是收到了这样的消息:

Exception thrown at 0x02887BB6 in MidBoss.exe: 0xC0000005: Access violation 
reading location 0x00000000.

我对多个游戏都这样做过,每次都会收到此消息,但内存地址不同。每次它都会尝试读取一个空地址。如果我没有在调试时发生这种情况,PC 就会崩溃并重新启动。

由于我显然没有这些游戏的源代码并且仅调试应用程序的可执行文件,所以我不知道如何诊断问题。

Visual Studio 为我提供了查看发生情况的汇编代码的选项,但我不知道该怎么做。以下是上次导致崩溃的汇编代码:

02887BB6  cmp         byte ptr [edi],al  

我不知道该怎么处理这种情况。我该怎么办?

相关内容