全速和步进使用ReadFile()读取举动数据,结果不一样
使用ReadFile()函数读取驱动内相关寄存器数据,如果单步读取则读取正常,如果让系统全速运行(即无断点)则读取回来的寄存器数据不对,即便是增加Sleep(10000);也无法正确读取到数据,端口打印数据如下,请问这个是什么原因造成的;Exception 'Data Abort' (4): Thread-Id=07dd00e6(pth=97d58924), Proc-Id=00400002(pprc=81b2d308) 'NK.EXE', VM-active=07dc00e6(pprc=97d58bac) 'BUS_test.exe'
PC=d58712c4(bus.dll+0x000012c4) RA=c0283cbc(devmgr.dll+0x00003cbc) SP=d584f708, BVA=00000000
Exception 'Raised Exception' (-1): Thread-Id=07dd00e6(pth=97d58924), Proc-Id=00400002(pprc=81b2d308) 'NK.EXE', VM-active=07dc00e6(pprc=97d58bac) 'BUS_test.exe'
PC=c003bce8(k.coredll.dll+0x0001bce8) RA=800262c0(kernel.dll+0x000062c0) SP=d584efa4, BVA=ffffffff
页:
[1]