环境说明:
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此问题困扰很久,有没有什么思路?
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此问题困扰很久,有没有什么思路?
解决方案 »
- VC /MFC 生成点阵字库
- 用ScrollDC对当前窗口中的图形滚屏,如果当前窗口上有对话框时,对话框一侧的等高区域内图形显示不正常,请指教!
- 如何知道鼠标指着字符串的哪个位置? (或者:如何把"X坐标"转换为"字符串第几个的位置"?)
- --------100分求助:------在同一个窗口中,如何在GDI和OpenGL之间作切换?
- 请问如何在 Dialog 中,动态加载图片控件?
- 如果想在view类中添加一些诸如ListCtrl的控件,view类必须从formView派生吗??
- vc中表示应用程序所在目录的常量是哪一个?
- Opencv 播放控制
- 关于CFileDialog:CFileDialog这个构造函数和VS2008
- ctreeview无法显示图片, 为甚???
- 在没有联网的状态下,怎么验证InstallShield Limited Edition for Visual Studio
- 求助!入何做一个界面,点击菜单能显示图片!
2.你可以试试windows 2003 的环境 利用WRK源码自己编译一份 然后加载 利用调试观察出错位置。