.net - 如何在 .NET 4 中模拟损坏状态异常?

标签 .net state simulation corrupt

好吧,在 .NET 4 中,微软添加了 HandleProcessCorruptedStateExceptions 属性:

HandleProcessCorruptedStateExceptionsAttribute Class

我想测试这个功能。如何使我的应用程序进入“损坏状态”?

最佳答案

搞砸垃圾收集堆总是一个好方法:

using System;
using System.Runtime.InteropServices;


class Program {
  unsafe static void Main(string[] args) {
    var obj = new byte[1];
    var pin = GCHandle.Alloc(obj, GCHandleType.Pinned);
    byte* p = (byte*)pin.AddrOfPinnedObject();
    for (int ix = 0; ix < 256; ++ix) *p-- = 0;
    GC.Collect();   // kaboom
  }
}

关于.net - 如何在 .NET 4 中模拟损坏状态异常?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2950130/

相关文章:

.net - WPF 后台 worker 和 ProgressBar

c# - 无法关闭由 Task.Factory.StartNew 启动的任务

c# - 如何将CLR转换成EXE

VHDL/PlanAhead 错误 : <countr> remains a black-box since it has no binding entity

c++ - 买卖迷你模拟器

.NET 2.0 休息客户端

javascript - 当 prop 函数改变状态时,我该如何使用 redux?

javascript - ReactJS this.state 为空

javascript - 我应该在 AngularJS 中的哪里存储与模型相关的 View 数据?

simulation - JCardSim 包错误?