c# IOCP.ClientEx2.ReadWrite 加断点遭遇System.AccessViolationException 问题

起因:

如果在Debug模式下,在IOCP.ClientEx2.ReadWrite.cs

while (0 > (nPackSize = _ipcp.Pack(arg_n64PackId, arg_n64RemotePackId, _saeaSend.Buffer, 0, _saeaSend.Buffer.Length, arg_objsWrite, out eoPack)) && eoPack.IsTrue)

Line311

此处断点的话,激活后,尝试进入 _ipcp.Pack函数后就会报异常: System.AccessViolationException, 内存写保护

如果不加断点就不会有这种错误

只要不从这条语句进入就不会有错误


_ipcp是一个IocpPackProtocl abstract类, 后来尝试将_ipcp变成一个Interface, 发现错误解决。


奇怪........

posted on 2014-11-29 17:32  norsd  阅读(150)  评论(0编辑  收藏  举报

导航