由于.NET运行时在IP 71B7E24F(71A90000)上出现内部错误,退出代码为80131506

时间:2018-07-21 16:37:26

标签: .net crash

我得到了所谓的ExecutionEngineException

我知道这里曾有人问过这个问题,但是我尝试了所有建议的解决方案,没有任何帮助:

  • 我尝试禁用并发垃圾回收(gcConcurrent enabled="false"
  • 我尝试在.NET 4.5.1和.NET 4.7上运行它
  • 我尝试在Debug and Release上运行
  • 我尝试禁用防病毒软件
  • 我尝试删除所有并行循环以具有单个工作线程
  • 这真的不是硬件故障,该机器是一个AWS EC2实例c4.2xlarge,并且运行了很多年没有问题。 Windows已更新,磁盘具有可用空间,还有足够的可用RAM。

许多答案都指向错误的非托管代码。我的应用程序很简单,我正在迁移数据。我正在从位于网络共享上的文件中读取数据(使用FileStream / BinaryReader),进行处理,然后将其发送到AWS DynamoDB(使用官方的AWSSDK.DynamoDBv2 nuget,UpdateItem操作)。据我所知,我的解决方案中没有任何非托管代码。

该应用程序可以运行大约一个小时,但不可避免地会在某个时刻崩溃,并且永远不会在处理相同数据时出现。

我绝对不知道接下来如何查找导致此问题的原因。

edit:我已将问题隔离到binaryreader文件读取操作,并通过一次读取较小的块来缓解了此问题,现在我的应用程序运行时没有崩溃。但这并不能解释任何事情。我仍然不喜欢.NET Runtime随机崩溃并且无法控制它们的可能性。

0 个答案:

没有答案