Jaki jest najlepszy sposób na wyśledzenie wycieku pamięci, który można znaleźć tylko w pudełku testowym/zwolnionym dla jednego klienta i gdzie indziej?Najlepszy sposób na wyśledzenie wycieku pamięci (C#) widocznego tylko na pudełku jednego klienta:
Odpowiedz
(To pytanie jest trochę zabawne, bo ja śledzenie przeciek mem, który nie jest obecny na mojej maszynie ...)
Jeżeli użytkownik ma problem konsekwentnie, wziąć stackdump i analizować w sposób standardowy
Wypróbuj program do profilowania pamięci, taki jak ANTS Profiler.
Oto opcja: Daj im pudełko, w którym nie ma wycieku.
Czasami to nie jest kod.
Edytuj: Jest to kod, dane lub konfiguracja.
Lub .NET Framework, system operacyjny, sterowniki, IIS lub COM (na przykład automatyzacja programu Excel) lub tak dalej.
Moje założenie jest takie, że wyciek pamięci nie jest odtwarzalny, z wyjątkiem skrzynki klienta (do którego dev nie może uzyskać dostępu w celu debugowania).
Masz na myśli, że sprzęt alokuje pamięć, nigdy jej nie oddając? Whoa! Boję się. – xmjx
Sprzęt nie powinien mieć możliwości wycieku pamięci. Ale kiepsko napisani kierowcy pewnie. –
Jest to kod, dane lub konfiguracja.
Ponieważ mówisz, że kod nie jest wadliwy w 100%, winiłbym konfigurację. Zrób kopię konfiguracji (i opcjonalnie niektórych danych) i spróbuj odtworzyć problem; nie będziesz wiedział, że znalazłeś i naprawiłeś to bez powielania.
Wreszcie, rozwiąż go za pomocą profilera pamięci.
PerfMon może być pomocny (http://dotnetdebug.net/2005/06/30/perfmon-your-debugging-buddy/). Istnieje kilka liczników, które mogą pomóc zawęzić to, z jakiego źródła wycieknie, i w jakim tempie, itp.
- 1. Używanie valgrind do znalezienia wycieku pamięci w mysql klienta C++
- 2. Najlepszy sposób na makiety proxy klienta WCF
- 3. Najłatwiejszy sposób na spowodowanie wycieku pamięci w Javie?
- 4. Najlepszy sposób na załadowanie zdjęć do pamięci?
- 5. Najlepszy sposób na wyczyszczenie UITextField
- 6. Najlepszy sposób na zerwanie łańcucha na ostatniej kropce na C#
- 7. Najlepszy sposób na zapisanie pliku w C#
- 8. Najlepszy sposób na przesunięcie tablicy w C?
- 9. Najlepszy sposób na pusty stringstream?
- 10. Obejście problemu wycieku pamięci setInterval
- 11. Debugowanie wycieku pamięci Python/NumPy
- 12. Najlepszy sposób na tworzenie linuksowych usług sieciowych?
- 13. Jak wykryć miejsce wycieku pamięci?
- 14. Umieść końcówki boków na pudełku
- 15. Najlepszy sposób na generowanie xml?
- 16. Najlepszy sposób na buforowanie json
- 17. C# Najlepszy sposób na plik zasobów użytkownika po stronie klienta w projekcie mvc - 4
- 18. Najlepszy sposób na organizowanie projektów zależnych?
- 19. Najlepszy sposób na "zanegowanie" instancji
- 20. Najlepszy sposób na wykrycie IronPython
- 21. Najlepszy sposób na dołączenie Linq
- 22. Najlepszy sposób na przełączanie między dwoma fragmentami
- 23. gtkmm/C++ pierwszy przykład Witaj świecie wycieku pamięci
- 24. Wieloplatformowy sposób na wykorzystanie procesora/pamięci
- 25. Najlepszy sposób na implementację singletona w aplikacji konsolowej C#?
- 26. Najlepszy sposób na włączenie kodu debugowania?
- 27. Łączenie oznacza na pudełku z linią (ggplot2)
- 28. Najlepszy sposób na zwrócenie danych z jednego pliku Pythona na inny
- 29. Najlepszy sposób na refactor tej klasy statycznej w języku C#?
- 30. Ciągłe tworzenie bitmap prowadzi do wycieku pamięci
spróbuj deleaker lub podobny debugger (vld, purify) - musi pomóc ... – MastAvalons
Też doradzam deleaker dla tego przypadku. –