Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/301.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 未知模块中发生System.AccessViolationException异常_C#_Exception_Access Violation - Fatal编程技术网

C# 未知模块中发生System.AccessViolationException异常

C# 未知模块中发生System.AccessViolationException异常,c#,exception,access-violation,C#,Exception,Access Violation,我有一个程序,在无法解释的时间抛出这个错误: System.AccessViolationException未处理 消息:试图读取或写入受保护内存。这通常表示其他内存已损坏 这是Windows Server 2008下的x64二进制文件。 如果程序被编译为x86二进制文件,那么问题就不那么频繁了,但仍然会发生 该程序是一个服务器端口程序,它从网络(UDP)接收数据,然后将数据发送给用户(如果有用户连接) 在我添加LZMA.c#来压缩数据之前,它一直有效 基于记录其功能,LZMA.c#似乎工作正常

我有一个程序,在无法解释的时间抛出这个错误:

System.AccessViolationException未处理
消息:试图读取或写入受保护内存。这通常表示其他内存已损坏

这是Windows Server 2008下的x64二进制文件。 如果程序被编译为x86二进制文件,那么问题就不那么频繁了,但仍然会发生

该程序是一个服务器端口程序,它从网络(UDP)接收数据,然后将数据发送给用户(如果有用户连接)

在我添加LZMA.c#来压缩数据之前,它一直有效

基于记录其功能,LZMA.c#似乎工作正常

现在,即使我从程序中删除LZMA.c#,它仍然会在看似随机的时间崩溃

我在堆栈跟踪中看不到任何有用的东西,它总是这样:

ntdll.dll!000000007771fefa()
[下面的帧可能不正确和/或丢失,没有为ntdll.dll加载符号] KernelBase.dll!000007fefd7a10ac()
clr.dll!000007fef47d45bf()
clr.dll!000007fef47d4577()
clr.dll!000007fef47d44f8()
clr.dll!000007fef4b523d2()
clr.dll!000007fef4b522f0()
clr.dll!000007fef4dd7b85()
clr.dll!000007fef4dd78ce()
clr.dll!000007fef4be74aa()
clr.dll!000007fef4d1163f()
clr.dll!000007FEF4DD14D1C()
clr.dll!000007fef4d14b77()
clr.dll!000007fef4d147e4()
clr.dll!000007fef4d10fc6()
clr.dll!000007fef4b79841()
clr.dll!000007fef4b7ca67()
clr.dll!000007fef4b789bc()
clr.dll!000007fef4b7babf()
clr.dll!000007fef4b516d2()
clr.dll!000007fef4d98fa4()
msvcr110_clr0400.dll!000007fef5b48ca6()
ntdll.dll!000000007770554d()
ntdll.dll!00000000776e5d1c()
ntdll.dll!000000007771fe48()
00000000f3468180()
clr.dll!000007fef481f713()
clr.dll!000007fef481f242()
clr.dll!000007fef481f30b()
clr.dll!000007fef48d27c1()
clr.dll!000007fef48c6d80()
clr.dll!000007fef48c6d0e()
clr.dll!000007fef48c6c85()
clr.dll!000007fef48c6dbb()
clr.dll!000007fef48d2728()
clr.dll!000007fef48c98cf()
clr.dll!000007fef48c97d3()
clr.dll!000007fef49566ae()
内核32.dll!00000000775cf56d()
ntdll.dll!0000000077703281()

怎么了? (当gc正在收集垃圾时,它可能会崩溃?

如果这种情况只发生在一台机器上,我会检查您的内存。否则,请检查其他文章