环境说明:
1. 该进程被PCI设备的中断程序调用,运行在内核态,大概2ms调度一次。
2. 该进程中创建了两个共享内存(SEC_NOCACHE|SEC_COMMIT|PAGE_READWRITE),而且已经VirtualLock。
3. 该进程和几个运行在用户态的进程都在读写这两个共享内存。
4. 操作系统Windows XP Professional SP3,双核四线程CPU
正常运行几个小时后,内核态进程会因Page Fault崩溃,崩溃时CPU寄存器信息如下:EIP:00000000 (固定不变)
EAX:F766DF67 (固定不变)
EBX:00000008 (固定不变)
ECX:00000014 (固定不变)
EDX:00000014 (固定不变)EBP:89A0DE74 (A0D这三位数字有时会变,其他固定)
ESP:89A0DE6C (A0D这三位数字有时会变,其他固定)EDI:00000000
ESI:00000024此问题困扰很久,有没有什么思路?