在将我的东方弹幕游戏拖到 win10 虚拟机中运行时发现程序一运行就崩溃了,报了内存访问异常(0xc0000005),而且多运行几次现象也会不同,有时是直接崩溃,有时还能坚持到显示完启动画面,但进入游戏时还是会高概率的崩溃 – -b 。
于是挂上 windbg 看一下,发现断在了这里
0012da40 55 push ebp 0012da41 8bec mov ebp,esp 0012da43 8b4508 mov eax,dword ptr [ebp+8] 0012da46 0f2800 movaps xmm0,xmmword ptr [eax] 0012da49 0f2901 movaps xmmword ptr [ecx],xmm0 ; <--- 0xc0000005 0012da4c 0f284010 movaps xmm0,xmmword ptr [eax+10h] 0012da50 0f294110 movaps xmmword ptr [ecx+10h],xmm0