首页 新闻 搜索 专区 学院

尝试读取或写入受保护的内存。这通常指示其他内存已损坏

0
[已解决问题] 解决于 2014-12-04 16:00

调试代码的错误信息:

ESP/REG Object Name
192FEE8C 12ccb3c8 System.AccessViolationException
192FEEEC 12ccb3c8 System.AccessViolationException
192FEEFC 12ccb3c8 System.AccessViolationException
192FF048 12cc9a04 System.Net.SafeCloseSocket
192FF074 12cc999c System.Net.Sockets.Socket
192FF62C 022fa368 System.Threading.OverlappedData
OS Thread Id: 0x1c3c (40)
Child SP IP Call Site
192ff514 6821baf7 System.Threading._IOCompletionCallback.PerformIOCompletionCallback(UInt32, UInt32, System.Threading.NativeOverlapped*)
192ff5f8 022fa390 [GCFrame: 192ff5f8]
192ff700 022fa390 [DebuggerU2MCatchHandlerFrame: 192ff700]
0:040> !clrstack -p 12ccb3c8
OS Thread Id: 0x1c3c (40)
Child SP IP Call Site
192ff514 6821baf7 System.Threading._IOCompletionCallback.PerformIOCompletionCallback(UInt32, UInt32, System.Threading.NativeOverlapped*)
PARAMETERS:
errorCode = <no data>
numBytes = <no data>
pOVERLAP = <no data>

猜测:应该是在Socket.Close()内部调用Dispose() 的时候触发的异常。

亲福的主页 亲福 | 初学一级 | 园豆:40
提问于:2014-08-06 16:56
< >
分享
最佳答案
0

请不要猜。还是先找到错误在哪。http://q.cnblogs.com/q/34000/ 好像是类似于这个答案。

奖励园豆:5
forhells | 小虾三级 |园豆:520 | 2014-08-06 21:56

没有找到错误的代码,这个是dump文件出来的信息。

亲福 | 园豆:40 (初学一级) | 2014-12-04 15:59

@KissFU: 主要是不是很清楚问题是什么。看这个异常好像是说,读写内存错误。

forhells | 园豆:520 (小虾三级) | 2015-02-11 08:47
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册