How to simulate a corrupt state exception in .NET 4?

后端 未结 3 1846
春和景丽
春和景丽 2020-12-06 06:45

Well, in .NET 4 Microsoft added the HandleProcessCorruptedStateExceptions attribute:

HandleProcessCorruptedStateExceptionsAttribute Class

I want to test this

3条回答
  •  一整个雨季
    2020-12-06 07:17

    Screwing up the garbage collected heap is always a good way:

    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
      }
    }
    

提交回复
热议问题