1

Ich muss die Protokollierung kritischer Fehler in einer ASP.NET/ASP.NET-Core-Anwendung testen.
Jetzt, um dies zu testen, muss ich einen Fehler erzeugen, der die Anwendung für alle Benutzer abstürzt.Wie stürzt eine ASP.NET/Core-Anwendung für alle Benutzer ab

So etwas wie

FATAL ERROR : Signal Received: SIGSEGV (11) 

ich sicherlich eine YSOD auf einer http-Anfrage mit Leichtigkeit erzeugen kann, aber wie künstlich einen Fehler erzeugen, die die gesamte Anwendung abstürzt, das ist für alle Benutzer zu sagen?

+0

einige davon funktionieren Vielleicht: [? I Wie Absturz der App Pool] (https://stackoverflow.com/q/3044752/1316573) –

+0

eine OOM Ausnahme verursachen. –

+0

Ich würde vermuten, dass eine OOM oder StackOverflow-Ausnahme ausreichend wäre. – johnnyRose

Antwort

1

Irgendein Stackoverflowing Bug sollte den Trick tun.
Beispiel:

public class StackOverflower 
{ 
    private string m_MyText; 

    public string MyText 
    { 
     get { return MyText; } 
     set { this.m_MyText = value; } 
    } 
} 


class Program 
{ 
    [System.STAThread()] 
    static void Main(string[] args) 
    { 
     var foo = new StackOverflower(); 
     System.Console.WriteLine(foo.MyText); 
    } 
}