Pytania otagowane jako memory-leaks

Wyciek pamięci występuje, gdy program nie zwalnia przydzielonej pamięci, ale nie jest już używany i nie można jej odzyskać.


3
błąd podczas otwierania pliku HPROF: IOException: Nieznana wersja HPROF
Otrzymuję następujący wyjątek podczas próby otwarcia pliku HPROF (utworzonego przez Debug.dumpHprofData) za pomocą narzędzia Memory Analyzer: java.io.IOException: Unknown HPROF Version (JAVA PROFILE 1.0.3) at org.eclipse.mat.hprof.AbstractParser.readVersion(AbstractParser.java:124) at org.eclipse.mat.hprof.Pass1Parser.read(Pass1Parser.java:69) at org.eclipse.mat.hprof.HprofIndexBuilder.fill(HprofIndexBuilder.java:65) at org.eclipse.mat.parser.internal.SnapshotFactoryImpl.parse(SnapshotFactoryImpl.java:203) at org.eclipse.mat.parser.internal.SnapshotFactoryImpl.openSnapshot(SnapshotFactoryImpl.java:114) at org.eclipse.mat.snapshot.SnapshotFactory.openSnapshot(SnapshotFactory.java:143) at org.eclipse.mat.snapshot.SnapshotFactory.openSnapshot(SnapshotFactory.java:123) at org.eclipse.mat.ui.snapshot.ParseHeapDumpJob.run(ParseHeapDumpJob.java:56) at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55) Jak mam to rozwiązać?

9
Jak daleko mogą zajść wycieki pamięci?
Wiele razy miałem wycieki pamięci. Zwykle kiedy - mallocjakby nie było jutra, albo wiszące FILE *jak brudne pranie. Ogólnie zakładam (czytaj: mam nadzieję), że cała pamięć jest czyszczona przynajmniej po zakończeniu działania programu. Czy są jakieś sytuacje, w których wyciekająca pamięć nie zostanie zebrana po zakończeniu działania programu lub awarii? …
118 c++  c  memory  memory-leaks 



1
Czy istnieje sposób, aby programowo stwierdzić, czy dany blok pamięci nie został zwolniony przez FastMM?
Próbuję wykryć, czy blok pamięci nie został zwolniony. Oczywiście menedżer mówi mi o tym w oknie dialogowym lub pliku dziennika, ale co jeśli chciałbym przechowywać wyniki w bazie danych? Na przykład chciałbym mieć w tabeli bazy danych nazwy procedur, które przydzieliły dane bloki. Po przeczytaniu dokumentacji FastMM wiem, że od …

13
Diagnozowanie wycieków pamięci - wyczerpano dozwolony rozmiar pamięci wynoszący # bajtów
Napotkałem przerażający komunikat o błędzie, prawdopodobnie poprzez żmudny wysiłek, PHP zabrakło pamięci: Wyczerpano dozwolony rozmiar pamięci #### bajtów (próbowano przydzielić #### bajtów) w pliku.php w linii 123 Zwiększenie limitu Jeśli wiesz, co robisz i chcesz zwiększyć limit, zobacz memory_limit : ini_set('memory_limit', '16M'); ini_set('memory_limit', -1); // no limit Strzec się! Możesz …
98 php  memory-leaks 

7
Fragmentacja sterty dużych obiektów
Aplikacja C # / .NET, nad którą pracuję, cierpi na powolny wyciek pamięci. Użyłem CDB z SOS, aby spróbować określić, co się dzieje, ale dane nie wydają się mieć żadnego sensu, więc miałem nadzieję, że któryś z was mógł już tego doświadczyć. Aplikacja działa na platformie 64-bitowej. Ciągle oblicza i …

1
Czy obietnica nigdy nie rozwiązana powoduje wyciek pamięci?
Mam Promise. Utworzyłem go, aby w razie potrzeby anulować żądanie AJAX. Ale ponieważ nie muszę anulować tego AJAX, nigdy go nie rozwiązałem i AJAX zakończył się pomyślnie. Uproszczony fragment: var defer = $q.defer(); $http({url: 'example.com/some/api', timeout: defer.promise}).success(function(data) { // do something }); // Never defer.resolve() because I don't need to …


5
Czy Go podlega tym samym subtelnym wyciekom pamięci, co Java?
Oto fakty: język Go ma zbieracz śmieci. Java ma kolekcję elementów bezużytecznych wiele programów Java ma (subtelne lub nie) wycieki pamięci Jako przykład programu Java, który ma wycieki pamięci (nie dla osób o słabym sercu, pytanie może wstrząsnąć twoimi przekonaniami), zobacz tutaj mały program Java o nazwie Tomcat, który ma …
89 java  memory-leaks  go 

17
Wydajne liczenie wierszy pliku tekstowego. (200 MB +)
Właśnie się dowiedziałem, że mój skrypt wyświetla fatalny błąd: Fatal error: Allowed memory size of 268435456 bytes exhausted (tried to allocate 440 bytes) in C:\process_txt.php on line 109 Ta linia jest taka: $lines = count(file($path)) - 1; Więc myślę, że ma trudności z załadowaniem pliku do pamięci i zliczeniem liczby …


14
Wyciek zasobów: „w” nigdy nie jest zamykane
Dlaczego Eclipse wyświetla ocieplający się komunikat „Wyciek zasobów:„ in ”nigdy nie jest zamknięty” w poniższym kodzie? public void readShapeData() { Scanner in = new Scanner(System.in); System.out.println("Enter the width of the Rectangle: "); width = in.nextDouble(); System.out.println("Enter the height of the Rectangle: "); height = in.nextDouble();

11
Czy można * nie * używać funkcji free () w przydzielonej pamięci?
Studiuję inżynierię komputerową i mam kilka kursów elektroniki. Słyszałem, od dwóch moich profesorów (z tych kursów), że jest możliwe, aby uniknąć korzystania z free()funkcji (po malloc(), calloc()itp), ponieważ przestrzenie pamięci przydzielonej prawdopodobnie nie zostaną ponownie wykorzystane przydzielić inną pamięć. Oznacza to, że na przykład, jeśli przydzielisz 4 bajty, a następnie …

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.