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命令查找这个地址属于哪个模块和函数。

Powered by Community Server Powered by CnForums.Net