Re: net2.0 winform 窗体中嵌入了一个ocx控件,别的窗体打开这个窗体,出现Access violation 这种错误,我该怎么调试?请指点一下
.Net程序调试
net2.0 winform 窗体中嵌入了一个ocx控件,别的窗体打开这个窗体,出现Access violation 这种错误,我该怎么调试?请指点一下
lzh
2007-01-02, 16:06 下午
Access violation - code c0000005 (first chance)
First chance exceptions are reported before any exception handling.
This exception may be expected and handled.
eax=00000001 ebx=0282ac48 ecx=7b4b7bf8 edx=02df47f0 esi=02bafbf8 edi=ffffffff
eip=06622e90 esp=02bafbc0 ebp=02bafbe0 iopl=0 nv up ei pl nz na po nc
cs=001b ss=0023 ds=0023 es=0023 fs=003b gs=0000 efl=00010202
06622e90 3b5004 cmp edx,dword ptr [eax+4] ds:0023:00000005=????????
Re: net2.0 winform 窗体中嵌入了一个ocx控件,别的窗体打开这个窗体,出现Access violation 这种错误,我该怎么调试?请指点一下
格蠹老雷
2007-01-02, 19:02 下午
直接的问题是 cmp edx,dword ptr [eax+4]指令,因为EAX=1,所以eax+4所代表的地址(00000005)无效。
建议先通过kb命令观察函数调用序列,看调用过程。出错的指令地址是06622e90,因此可以通过ln命令查找这个地址属于哪个模块和函数。