2010-12-09 8 views
1

In .NET, Was sind die effektiven Tools/Möglichkeiten zum Testen von Ausnahmen für den Arbeitsspeicher?Wie für Ausnahmen von Arbeitsspeicher testen?

Gibt es ein Tool, mit dem wir den Speicher der Anwendung virtuell begrenzen können, um Speicherausnahmen schneller als üblich auszulösen? Oder gibt es gute Anleitungen, um diese Ausnahmen zu testen und sicherzustellen, dass kein Speicherleck in der Anwendung vorhanden ist?

Ich bin besonders daran interessiert, wie können wir unser Q/A Team bekommen, um Speicherprobleme zu testen?

Antwort

1

Ein Speicherprofiler wie ANTS Memory Profiler ist ein großartiges Tool zum Auffinden von Lecks. Für eine freie Option wird WinDbg+SOS empfohlen. Es gibt bereits several questions on troubleshooting memory leaks mit diesen beiden Tools.

Wenn Sie zusätzlichen Arbeitsspeicherdruck simulieren möchten, ist es am einfachsten, nur mehr Speicher zuzuweisen, z. während der Inbetriebnahme. Beachten Sie, dass OOM aufgrund mangelnder Speicherkapazität und nicht wegen mangelndem Arbeitsspeicher ausgelöst werden kann. I.e. Es kann schwierig sein, alle möglichen Szenarien hier abzudecken.

+0

Dank Brian, ich benutze effektiv Speicher-Profiler, aber in großen und komplizierten Anwendungen ist es wirklich schwierig, bestimmte Fälle zu bestimmen. Ich dachte, es wäre hilfreich, mehr Speicherdruck hinzuzufügen. Obwohl ich nicht sicher bin :) Ich möchte auch, dass unser Q/A-Team aktiv nach Speicherproblemen sucht und nicht nur Entwickler versuchen, Speicherprobleme zu optimieren (oder zu ignorieren) –

+0

@dr. evil: Ich empfehle Ihnen, eine oder mehrere Baselines für Ihre Anwendung einzurichten, damit Sie eine Vorstellung davon haben, wie viel Speicher für die verschiedenen Szenarien benötigt wird. Das gibt Ihnen eine viel bessere Chance zu erkennen, wenn etwas nicht stimmt. –

+0

Guter Punkt, aber Unterschiede sind im Allgemeinen so subtil oder dauert Stunden zu produzieren Ich bin nicht ganz wie können wir es in kurzer Zeit (oder automatisch) testen –

Verwandte Themen