Как моделировать поврежденное исключение состояния в.NET 4?

Ну, в.NET 4 Microsoft добавила атрибут HandleProcessCorruptedStateExceptions:

Класс HandleProcessCorruptedStateExceptionsAttribute

Я хочу протестировать эту функцию. Как я могу принести свое приложение к "поврежденному состоянию"?

10
задан Peter Mortensen 5 July 2010 в 14:32
поделиться

1 ответ

Портить кучу собранного мусора - всегда хороший способ:

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
  }
}
14
ответ дан 3 December 2019 в 15:51
поделиться
Другие вопросы по тегам:

Похожие вопросы: