奇怪的错误,进程的0x00010000位置上到底是什么代码
用CB开发的一个程序,运行时候偶尔(运行一整天才会出现一次,而且只在个别电脑出现)会出现以下错误提示,很难重现:
Access violation at address 00010005. Write of address 3A003A00
用CB的CPU窗体可以看到此位置上的内容
000100000 cmp eax,0x3a003a00
000100005 add [0x3a003a00],bh
00010000B add [eax+eax+0x00],bl
00010000F add [ecx+0x00],al
000100012 dec esp
............
哪位知道这个位置上的代码是干什么的
00010005这个地址根本不在我的代码范围中,我的代码是从00401000开始的。
我试了任何一个CB编译出来的程序,000100000位置上都是以下
000100000 cmp eax,0x3a003a00
000100005 add [0x3a003a00],bh
00010000B add [eax+eax+0x00],bl
00010000F add [ecx+0x00],al
000100012 dec esp
普通的数据越界是这样的:
Access violation at address 004016D5. Write of address 00000000
出错的地址肯定是在00401000后面
在BAIDU上找了一些东西,大家帮分析一下:
1.
在运行FLASH是出现 0X00010005指令引用的0X3a003a00内存.该内存不能为WRITTEN. 那位老鸟告诉我怎么解决这个问题 我的硬件没问题
2.
今天我在用mplayerc.exe的播放QuickTime 影片的时候,遇到了麻烦:
电脑提示:
"00x00010005"指令引用的"0x3a003a00"内存。该内存不能为"written"
这是怎么回事呢?要怎样解决呢?大虾门来帮帮忙呀