Hej, Funkcja nie jest mojego autorstwa Czy możesz napisać, skąd ją wziąłeś? Może uda się przeanalizować tok myślenia autora. Wygeneruje wtedy wyjątek - na pewno? Sprawdziłem i dla AVR niestety nie będzie wyjątku. Tym gorzej dla programisty. Operacje na stringach mogą być niebezpieczne, szczególnie, jeśli dostajesz stringi z zewnątrz. https://duckduckgo.com/?q=strcat+unsafe....
strdup też alokuje pamięć i trzeba ją później zwolnić przez free.
Pętle nie alokują pamięci, więc odpowiedź brzmi NIE. Natomiast funkcja CreateSolidBrush zawsze alokuje nowy objekt, który należy usunąć funkcją DeleteObject, gdy nie jest więcej potrzebny.
Ma kolega jakieś punkty przywracania? Podaj SMART dysku. Spróbuj zresetować BIOS. Ja osobiście odradzam używania programów, które same "aktualizują" sterowniki.
Prosze bardzo: Program DVB → Plugins → vplug.ini → RMLOS=0 (zamiast 1) i chodzi jak sie nalezy :D[/tex]
Pokaż kod źródłowy jeżeli możesz. Ale tak jak poprzednik stawiam na wycieki pamięci.
Bo nadal zwracasz wskaźnik na lokalną tablicę "oout". Masz też wyciek pamięci spowodowany tym, że po wyjściu z funkcji tracisz wskaźnik na zaalokowaną pamięć "out".
Wiem co ten fragment kodu robi, i wiem że on poprawnie zwraca true lub false, ale sposób w jaki on to robi jest nieoptymalny i do tego każde wywołanie tej funkcji tworzy wyciek pamięci. W jakim celu jest tam tablica " znaki "?
Przede wszystkim tutaj powodujesz wyciek pamięci: [syntax=c]Book->description = malloc(strlen(DEFAULT_DESCRIPTION)*sizeo... strcpy(Book->description, DEFAULT_DESCRIPTION);[/syntax] bo alokujesz o 1 bajt za mało (zapominasz o bajcie o wartości 0 na końcu łańcucha znaków).
Najpierw spróbować zresetować tylko ruter. Zwykły reset a nie całkowity żebyś nie stracił ustawień. Nie o wykasowanie ich chodzi a o ponowne uruchomienie rutera. I sprawdzić czy pomogło niektóre rutery tak po prostu mają ze jak pochodzą sobie jakiś czas to zdychają. Najprawdopodobniej w wyniku jakiegoś wycieku pamięci.
w objekcie masz tylko wskaźnik do następnego objektu a więc musisz wszystko zwalniać pokolejii.. jeśli zniszczysz (delete) tylko 'wskażnik_na_węzeł_listy' to wskaźnik na kolejną instancje tej klasy zostanie stracony (wyciek pamięci), a obszar wskazywany niezostanie zwolniony... musisz usuwać wszystko pokolejii.. ew można całość dać do pętli while......
Co robie źle ?? Wszystko. Alokujesz pamięć (2 bloki po 4 bajty), po czym gubisz otrzymane wskaźniki (wyciek pamięci) nadpisując je wartością z zewnątrz i wskaźnikiem do zmiennej lokalnej, który przestaje być ważny po wyjściu z funkcji. Do kopiowania stringów możesz w tym przypadku użyć funkcji strdup() z nagłówka <string.h> - zastąpi strlen(),...
Problemem dla mnie w moim projekcie jest to, że ramki które składam i wysyłam mają klika długości (12B, 20B,48B i 248B). W związku z tym może lepszym rozwiązaniem będą osobne bufory statyczne dla każdego typu ramki np. bufor kołowy z tablicami dwuwymiarowymi?
Ze wskazówek: * aplikacje biznesowe zazwyczaj są pisane w Delphi lub Visual Basicu, bo języki te umożliwiają szybkie i wygodne pisanie nieskomplikowanych aplikacji (jak interfejsy do systemów bazodanowych); * C# wymusza podejście obiektowe, przez co jest lepszy do nauki "ładnego" stylu programowania, jednocześnie w dużej mierze zwalnia programistę z...
Ja bym raczej poczytał [url=http://stackoverflow.com/questions/... the number of threads is continuously increasing with SerialPort.CatchReceivedEvents() - to wydaje się bardziej pasować do Twojego opisu niż wyciek pamięci. W skrócie: nie kończysz (wystarczająco...
Witam! Chciałbym sprawdzić w swoim programie napisanym w Delphi wycieki pamięci. Wiem, że do C++ jest biblioteka, która tworzy raport o wyciekach do pliku tekstowego. Czy istnieje coś takiego dla Delphi? Proszę o pomoc.
Kroovka , jak widać z treści funkcji rok również nie jest potrzebny, więc naprawdę obojętne czy w tej zmiennej year będzie: rok, miesiąc czy dzień. Tak a propos należy sprawdzić dokumentacje na to get_time() może poprawnym jest wywołanie: get_time(NULL,NULL,NULL,&hour,&minute,&s...
czy ktoś spotkał się z takim problemem ? w skrócie opiszę mój program - jest jedna glówna lista, z rekordami, powiedzmy jest ich okolo 60-100, kazdy z nich zawiera pole daty. Jest też 6 pozostałych list. Idea jest taka, ze jak kliknę na jakąs datę (w liście głównej ) to pozostałe listy wypelniają się jakimiś elementami zwiazanymi z tą klikniętą datą....
Prawdopodobnie jest to związane z dyskiem twardym, ssd lub ramem. Masz dyski ADATA lub GOODRAM? Przeskanuj pamięć ram programem memtest. Przeskanuj dysk programem crystal disc info 9.4.4 https://sourceforge.net/projects/crystal... i Victoria5.37 https://www.dobreprogramy.pl/victoria,pr...
Aktualizacja KB5007186 i zmiany takie: Naprawę błędu powodującego problemy z przesyłaniem strumieniowym wideo Rozwiązanie problemu z LogonUI.exe, który wpływał na stan sieci urządzenia Rozwiązanie problemu z wyciekiem pamięci w lsass.exe Rozwiązanie innego problemu, który powoduje wycieki pamięci Rozwiązanie problemów z Local Security Authority Subsystem...
Witam W Borland C++ Builder masz narzędzie codeguard które pomaga zapanować nad wyciekami z pamięci. Sądzę że może Ci się przydać nie tylko teraz ale i w przyszłości.
Mój program ma wyciek pamięci. Otrzymałem jego zrzut pamięci (*.dmp) i nie mogę znaleźć sposobu, aby wyciągnąć z niego nazwę i instancje obiektów (aby zlokalizować, które klasy się nie zabiły). Jak to najłatwiej zrobić?
W menedżerze zadań nie idzie sprawdzić ?. Zaznaczyć procesy wszystkich użytkowników.
Mozesz to zrobic na kilka sposobow. 1. Zwrocenie wskaznika [syntax=c]typedef struct { int pole; }TwojaStruktura; TwojaStruktura* ModyfikujStrukture() { TwojaStruktura* ret = malloc(sizeof(TwojaStruktura)); ret->pole = 666; return ret; } int main(int argc, char* argv[]) { TwojaStruktura* zmodyfikowana = ModyfikujStrukture(); //nie zapomnij o zwolnieniu...
Przyjrzyj się funkcji sortującej - najpierw kopiujesz przez wartość [syntax=cpp]tmp = *tablica[i][/syntax] potem podmieniasz same wskaźniki [syntax=cpp]tablica[i] = tablica[i + 1][/syntax] a na końcu znowu przez wartość [syntax=cpp]*tablica[i + 1] = tmp[/syntax] Zamień typ tmp na wskaźnik do el_nowy [syntax=cpp]el_nowy* tmp;[/syntax] (swoją drogą, czemu...
Ale gdzie tego szukać?? Przekopałem wszystko i u siebie tego nie widzę Tego to diabli wiedzą. Asus ma pierdyliard apek do tego samego i podobnego. W mojej Z790 Prime też miałem problemy z siecią ale jeszcze gorzej było z wyciekami pamięci. Ten bloatware Armory Create wysycał po jakims czasie 32GB ramu, jeśli zalogowało się dziecko kontem rodzinnym....
Pojawiła się właśnie nowa wersja AVRPascala (2.6). Zainteresowanych Forumowiczów zapraszam jak zwykle tutaj: http://akarwowski.pl/index.php?page=elek... Zmiany to głównie poprawki znalezionych błędów. Poprawki: - usunięcie małych wycieków pamięci - poprawiona nazwa etykiety PID w oknie edycji urządzenia USB - poprawiono treść powiadomienia...
W pierwotnym rozwiązaniu tworzyłeś wektor elementów typu Animacja. Pewnie dość duży wektor, chociaż nie wiem, jak wygląda u Ciebie domyślny konstruktor obiektu Animacja. W tym miejscu przekazywałeś do umieszczenia w wektorze kopię kopię obiektu wskazywanego przez Atmp i ponieważ wskaźnika nigdzie nie zapamiętywałeś, w rezultacie gubiłeś oryginalny obiekt...
W Menadżerze zadań widać i RAM i SWAP. W zakładkach z procesami widać co i w jakiej ilości zjada RAM. Albo taka apka i tyle zjada, albo bug programowy i wyciek pamięci, a może masz jakąś koparkę krypto w tle. Trzeba by diagnozować.
Więc są dwa rozwiązania, a ja zrobiłek "krzyżówke" z obu. Jedno zakłada że funkcja tworzy nowy łańcuch znaków, kopiuje zawartość starego i dopisuje jeden znak. Druga wersja zakłada że funckaj przyjmuje wskaźnik do wskaźnika zawierającego łańcuch znaków i znak. Alokuje pamięć na nowy, kopiuje zawartość, zwalnia starą pamięć i dokleja znak. Tej pierwszej...
Co tak dużo procesów uruchomionych na tym komputerze? U mnie 60 procesów w tym momencie i 1.8GB. Masz użyte ponad 4.3GB pamięci niestronicowanej jądra ( u mnie 45MB). Pewnie masz dużo pootwieranych i działających w tle programów.
Nie zauważyłem jeszcze żadnych takich problemów, ale rzeczywiście większość moich urządzeń to BK7231T. Niektóre z nich działały przez miesiąc bez restartu. Czy możesz podać więcej informacji, logi UART, może też sprawdzić, czy zużycie pamięci rośnie w czasie? Może jest jakiś wyciek pamięci. Czy sprawdziłeś również wcześniejszą wersję, czy możesz określić,...
Problem z wyciekiem pamięci.
Wszystko pięknie, ale użycie ASan w symulatorze systemu embedded na linuksie czy window$ nie gwarantuje, że kod będzie wolny od błędów po przeniesieniu na docelowy układ embedded. Docelowe układy moją inną architekturę, różne rozmiary słów, wyrównanie pamięci czy specyficzne mechanizmy zarządzania pamięcią. Te różnice mogą prowadzić do błędów, które...
Źle wyczytałeś - automatyczne usuwanie przy wyjściu z funkcji są jedynie obiekty allokowane automatycznie czyli np. zmienne lokalne funkcji. To będzie automatycznie utworzone i usunięte: [syntax=cpp]void x() { obiekt a; } [/syntax] A tutaj automatycznie będzie utworzony tylko wskaźnik, po wyjściu z funkcji masz wyciek pamięci bo utworzony obiekt jest...
Czy w kodzie jest jakiś błąd powodujący wyciek pamięci albo jej złe wykorzystanie? No właśnie to jest Arduino - nie zdziwiłbym się, gdyby któraś z bibliotek powodowała wyciek pamięci - na to samo natknąłem się przy DHT11. Do I2C trzeba rezystory podciągające - inaczej to jest loteria - zadziała czy nie. Chyba, ze płytka z czujnikiem takowe ma - to...
Windows ma przyjemne zarządzanie energią. Robisz nowy schemat zasilania, minimalizujesz wszystkie suwaki i masz energooszczędny powolny komputer. W ten sposób używałem laptop, w którym padło chłodzenie. Nowego nie było sensu kupować do starego złomu (import z Chin), jakoś dostęp do internetu musiałem sobie zapewnić na wyjeździe. Kilka miesięcy podziałało,...
Dzięki. Nie wziąłem pod uwagę, że oś y nie jest typu "czas", a jedynie "etykiety", więc nawet jeśli później dodasz coś dla tego samego znacznika czasu, to po prostu "cofnie się w czasie", ale dodając go po prawej stronie wykresu. Więc moje obliczenia "działającego zegara" były po prostu przesadzone... Ponieważ alokacja pamięci dla bufora pierścieniowego...
Windows masz 32bit czy 64bit ? Przeglądareczka ma odpowiednią do systemu liczbę bitów ? Czasami zdarzają się wycieki pamięci.
Praca na dynamicznych zasobach nie ma nic do kompilacji. Stąd się właśnie wycieki pamięci biorą. Więc chyba o coś innego chodzi.
Wczoraj kupiłem nowe urządzenie, te same specyfikacje co poprzednio. CB2S z BK7231T na płytce drukowanej. Tym razem sflashowałem go za pomocą narzędzia do cięcia chmur tuya i użyłem go do flashowania najnowszej wersji. Nie wymaga lutowania/szeregowego itp.! Tuya cloudcutter potrzebuje wersji firmware i nazwy, która w tym przypadku to: 1.1.8 - BK7231T...
Kiepską sytuacją w pisaniu kodu jest że coś nie działa i nie wiesz dlaczego, ale jeszcze gorszą sytuacją jest gdy coś działa i nie wiesz dlaczego. Ja lubię jak ktoś mówi o ograniczeniach jakiegoś rozwiązania niż o zaletach bo wtedy wiem czego się spodziewać. Gorzej jak mówi się o zaletach a potem przychodzi zetknięcie z ograniczeniami. Wiele osób nie...
Tak zwany Leak Memory (wyciek pamięci) - czyżbyś używał Firefoxa? Możesz wrzucić w google fraże "firefox leak memory" i sobie poczytać. Osobiście przerzuciłem się na Chroma jakiś czas temu.
Jedno co mnie wkurza to wycieki pamięci - uruchomione 10 kart, parę hibernacji, uśpień, tak około miesiąca - a zajęta pamięć rośnie: 300MB, 500MB, 800MB, 1300MB, 1500MB - 10 kart i 1.5GB RAMu?...
C# i cross-platform ? W bardzo ograniczonym stopniu. Nie porównywałbym tego do przenośności aplikacji napisanych w C++. Poza tym garbage collector to nie wszystko, nawet w C# możesz narobić wycieków pamięci.
Może obie były w ten sam sposób załatwione, można poznać po artefaktach też. Gra może mieć błędy programistyczne które skutkują wyciekami pamięci, ale raczej wykluczyłbym to - napisałeś że z innymi grami to samo. Sprawdź kartę w innym komputerze.
Szczerze, to np. taki Firefox też ma ciągłe wycieki pamięci... Im dłużej pracuje, tym więcej pamięci zajmuje, a JS coraz więcej procka zabiera. A rada - czy na pewno potrzebujesz tego komponentu? Może lepiej osadzić jedną z normalnych przeglądarek? Do czego potrzebujesz?
Od razu zaznaczę że moje przykłady mogą nie pokrywać się z doświadczeniem innych, bo jakby nie patrzeć każdy rozwiązuje swoje problem. Jednym z przykładów będzie o smart pointerach. Powstał interface który wymagał unique pointerów i działało to wyśmienicie. Jednak stworzyliśmy obiekt na którym nie mógł być odpalony destruktor (który zwalniał go, a ten...
ROZWIĄZANE Problem był z telefonem USB - domyślam się tylko, że jego kabel musiał być uszkodzony przez co powodował zwarcie w gnieździe USB. Wyciek pamięci akurat trafił do dwm.exe Po odpięciu telefonu wszystko wróciło do normy.
Heh... to wklej treść tego error. Ogólnie rzecz biorąc to tak, pamięć zarezerwowaną dynamicznie trzeba zawsze zwolnić (przynajmniej w C++, w javie i C# są mechanizmy które ułatwiają nam życie ;) ), inaczej może dojść do wycieku pamięci. Pokaż tego error'a, i miejsce rezerwowania i zwalniania pamięci.
Nie zapomnij zwolnić pamięci przed usuwaniem tablicy bo będziesz miał wyciek. dla każdego elementu: for (i=0; i<XMAX; i++) for (j=0; j<YMAX; j++) free(tablica[i][j]... Bo będziesz miał wyciek pamięci i stringi zostaną tam na wieczność. Dopóki system nie posprząta po Twoim procesie.
Pamiętaj, że być może istnieje wyciek pamięci. Może on niekoniecznie zostać zrobiony przez Ciebie, a przez twórców biblioteki .Net. Jeśli tak - to wiadomo dlaczego .NET nie poleci w kosmos. Świat idzie w ilość - nie w jakość (niestety).
Funkcje malloc i free nie są reentrant. Powinieneś zadbać sam aby były thread safe. W newlib możesz przeciążyć funkcje: malloc_lock malloc_unlock http://sourceware.org/newlib/libc.html#g... EDIT: W sumie to wyłączasz przerwania ;) Niedoczytałem. W takim razie pewnie masz gdzies wyciek pamięci.
Bardzo zasobożerne są programy które korzystają z Winsock32.dll - czyli wiekszosc aplikacji internetowych. Modul ten ma talent do wycieków pamięci, więc aplikacje wymienione powyżej po dłuższej batalii na socketach (soft P2P i inne usługi) poprostu wytracją po pewnym czasie pracy pamięc systemu. :cry:
Wszystko wygląda normalnie. > 3.komputer resetuje na obudowie komputera RESET nie przez uruchom ponownie Z jakiego powodu? Używaj Uruchom ponownie. Możliwe, że jakiś program lub sama gra ma wyciek pamięci albo jakieś inne błędy powodujące zużycie pamięci. Uruchamiaj co jakiś czas ponownie komputer.
W sumie to tylko nasza "akademicka debata" Jak mu działa i jest zadowolony to "nie trza psuć" Do wersji 6.1 z Bridge miałem problemy. Już teraz w moim RB2011 v. 6.4 jakoś jest lepiej, a w szczególności poprawił się wyciek pamięci - już go nie ma :)
Windows 98 miał poważne wycieki pamięci w sterowniku USB, które w szczególności objawiały się podczas korzystania z kamerek internetowych (i tunerów) na USB. Poinstaluj więc dostępne łatki a jeśli to nie pomoże to spróbuj nieoficjalnego SP dla 98SE (chyba podmienia sterownik USB na ten z Me).
Kolejny problemik ;] Wydaje mi się ze mam wyciek pamięci. Scislej - odpalam dana klase (przyciskiem), ta zabiera sobie 17MB pamieci, tworzy co tam miała, a nastepnie niszcze ją destruktorem, niestety miejsce w pamieci się nie zwalnia, a kolejne nacisniecie buttona rezerwuje kolejne 17MB.
Sprawdzałem kod wiele razy. Jest to program gadający z modułem GSM więc cała masa operacji na stringach, mnóstwo miejsc, gdzie można popsuć program. Raczej wycieków pamięci nie mam więc pomyślałem że może to wina zasilania/ taktowania skoro jestem na granicy (11MHz/ 2.8V)... Z mojego doświadczenia wiem, że przy operacjach na łańcuchach trzeba uważać,...
Potrzebuję w projekcie użyć dynamicznej alokacji pamięci, niestety malloc() zawsze zwraca mi NULL. 1. Proponuję nie używać malloc w projektach embedded. 2. Najprawdoposobniej sbrk jest tylko "kadłubkowa" dla zapernienia linkowania się kodu. Co zrobić: 1. Jeżeli się już uparłeś na "malloc" to proponował bym freeRTOS-a z jego implementacją heap4.c albo...
Witam, jesli jej nie usuniesz, program zostawi po sobie śmieci w pamięci. W dodatku gdy częściej będziesz używał takich instrukcji i nie będziesz usuwał zaalokowanej pamięci, wycieknie ona. Jest wiele programów do badania wycieków pamięci i jeśli używasz dynamicznej alokacji, zawsze warto takiego użyć. Pozdrawiam, Krzysztof.
U mnie działa (sprawdzone na Linuksie). Czemu używasz nagłówka cstdlib, jak memcpy powinno być w cstring? Parę uwag: Popraw konstruktor kopiujący, bo będziesz miał wycieki pamięci. A w f-cji length zamiast return (*this).dlugosc; możesz użyć return this->dlugosc lub w ogole return dlugosc.
Składniowo w dużej mierze jest on zgodny z C++, można także używać składni i poleceń w C. Składniowo to on jest zgodny w 100% z C++, ponieważ Arduino HAL jest napisane w C++, za wyjątkiem niewielkiej części, która używa wstawek asemblerowych (w zależności od platformy sprzętowej). Wiadomo również nie od dzisiaj, że programując w C++ można używać składni...
Uruchom Task Manager (Ctrl+Shift+Esc) i sprawdź co tak intensywnie korzysta z procesora. Jeśli świeży system to pewnie Windows Update. Jakiś czas temu Microsoft wydał "poprawkę" która powoduje znaczne wycieki pamięci i zamulanie komputera na systemach starszych od Windows 10. Jak dwa miesiące temu sprawdzałem, to niestety Microsoft nie miał w planach...
1. W przypadku próby podania zbyt długiego ciągu dojdzie do wycieku pamięci! 2. pętla jest błędna ze względu na możliwość wystąpienia zerowej długości ciągu. X nie ma szansy nigdy być <1 3. skąd warunek o zawieraniu się pomiędzy 0 a 64? Powinno być sprawdzone zawieranie się w przedziale 'a'..'z' lub 'A'..'Z'
Niestety ja kompilowałem tylko pod Delphi oraz pod linuxem gcc. Tam to działa. Może ktoś jeszcze gryzł ten temat. Ja nie mam tamtych kompilatorów. Ciekawostka. Sama bibloteka chyba zawiera jakiś błąd powodujący wyciek pamięci, bo plik z czasem (po miesiącu) puchnie w pamięci operacyjnej a nie znalazłem w swojej implementacji żadnego błędu. Może jest...
Witam! Przy okazji, jeśli już tworzysz tablicę za pośrednictwem new to kiedy przestanie być potrzebna usuń ją za pośrednictwem delete. Unikniesz w ten sposób wycieków pamięci. Takie wycieki czasem potrafią nieźle namieszać. Mam też pytanie: Co chcesz osiągnąć pierwszą pętlą for? Na dzień dobry wypisze Ci "śmieci" bo tablica nie jest jeszcze zainicjowana....
Witam! Hmm... Na początku to trochę rozwlekłeś strukturę. Niepotrzebnie pola: imię, nazwisko, dzień, miesiąc, rok zdefiniowałeś jako tablice dwuwymiarowe a konkretnie niepotrzebnie dodałeś indeks 1 czyli tam, gdzie masz po 10. Powinieneś zadeklarować zgodnie z sugestią Kolegi krru czyli: [syntax=c]struct dane { char imie[30]; char nazwisko[30]; int...
Zasilacz to już tylko nazwa. Sprawdzenie kondensatorów na płycie głównej pod względem opuchlizny/wycieków. Może jakieś fotki na forum. Sprawdzenie dysku i pamięci ale po wymianie na pewny zasilacz.
Wyjaśnię może, o co dokładnie mi chodzi. Jeżeli w trakcie długiego działania ESP występują regularne operacje tworzenia nowych zadań, a następnie ich kasowania to powoduje to zwiększoną fragmentację sterty pamięci (heap). Domyślnie zadania we FreeRTOS korzystają z pamięci dynamicznej, czyli sterty. Może się okazać, że przy ponownej próbie utworzenia...
Rzeczy do sprawdzenia: 1. Przeskanuj dyski pod kątem błędów. Jeżeli to dysk mechaniczny, możliwe, że dysk ma bad sektor. 2. Sprawdź RAM pod kątem błędów. 3. Sprawdź obciążenie procesora gdy ten błąd występuje. Problem z takim przeciąganiem się dźwięku jest powodowany przez brak wolnych zasobów procesora. Niestety, ale może to być również spowodowane...
Ja swoją przygodę z programowaniem zacząłem od Pascala gdy miałem trochę mniej niż 8 lat, ale nie pamiętam dokładnie ile. Potem przesiadłem się na C++, który mnie bardziej zainteresował i dość dobrze go opanowałem, a teraz używam głównie C# (który jest wg. mnie trochę prostszy od C++ ze względu na brak problemów z 'wyciekami pamięci' (dosłowne tłumaczenie...
Nikt wróżką nie jest, ustawienia w zakładce debug / linker / optimization zależą od tego co chcesz debugować. Na 90% masz błąd logiczny w kodzie, te 9,99% to kwestia ustawień, a te pozostałe 0,1% to kwestia visuala (w większości problemów z vs wystarczy zamknąć program, samo vs i ubić pozostałe po nich procesy) te 2GB to wcale nie dużo - jednak też...
Nie chodzi o poszatkowanie a o wycieki pamięci. Chodzi o to ze przydzielona komórka pamięci nie jest prawidłowo zwalniania jak jej już nie potrzeba i jest zajęta (niedostępna) im więcej takich komórek tym więcej kombinowania z ich omijaniem ale to najczęściej są błędy tych czy innych programistów. Ale się zdarzają i lubią sie pokazywać w środowisku...
Hej, Obecnie piszę większy program w Atmel Studio 7 i dziwi mi jedno zjawisko jakie zaobserwowałem przy deklaracji dużego bufora. Mianowicie gdy deklaruję tablicę 1024 elementową globalnie, Atmel Studio 7 poprawnie pokazuje zużycie pamięci RAM pod koniec procesu kompilacji, natomiast jeśli zdeklaruję tą samą tablicę w jakiejś funkcji np main(), Atmel...
Generalnie nie da się zrobić wycieku pamięci nie używając funkcji malloc. Żeby stwierdzić co było nie tak musiałbyś wrzucić cały kod, bo to co wrzuciłeś ma pewnie mało z nim wspólnego. I pisałem już milion razy - zmiennych globalnych trzeba unikać gdzie tylko się da. Jeśli musisz coś robić ze zmienną napis to wkładaj ją lokalnie dla funkcji poprzez...
Witam, proponuje wykorzystać już gotowe rozwiązania, np jest fajna klasa do obsługi logowania zwie się to HotLog dostępne choćby tu [url=http://www.vclcomponents.com/Delphi... lub też bardziej zaawansowane narzędzie do logowania błędów i wycieków pamięci oraz wszelkiego rodzaju maści sytuacji nieprawidłowej pracy...
Cena Altiuma mocno zależy od tego kto pyta. Typowo przedział 30 - 40k lub czasami w promocji i pewnie z połowę taniej. Problemem jest to, że w 20 co aktualizacja coś działa gorzej lub lepiej. To kuleje symulacja to są problemy z wieszaniem się. Najlepsze jest to, że wgranie aktualizacji blokuje możliwość wrócenia do poprzedniej wersji. Bywa, że ma też...
pisanie kodu a jego debugowanie to dwie różne rzeczy, pisząc kod w C w pełni masz kontrole nad tym co się dzieje, gdzie jest trzymane i co się z tym zrobi, w C# wszystko to jest robione przez platformę, dla przykładu nie działasz na pamięci operacyjnej tylko na wirtualnej i wszystkie wycieki z pamięci są przechwytywane i wyświetlane wyjątki... to jest...
blind227 Co mu zmienią w życiu goglowe dnsy skoro ping jest adresowany na IP ? Takie rutery mają dwa dłowne powody takich zachowań. Pierwsze to jakiś error w sofcie powodujący np wycieki pamięci wtedy reset pomaga na jakiś czas. Takie awarie występują zupełnie przypadkowo albo co dość długi czas. Druga kategoria to problemy z przegrzewaniem się i te...
To czemu w takim razie jak miałem jeszcze internet z kablówki to tracert na modemie pokazywał mi czas dostępu do modemu 1ms? Pewnie dlatego, że Sagem to nie Cisco, a DSL to nie kablówka... Na modemie od kablówki też mam poniżej 1 ms, ale na Liveboxie już 13. Widocznie programiści Broadcoma i/lub Sagem(at)home mają inne podejście. Jeżeli zamula ci modem,...
P0120 : Usterka obwodu czujnika położenia pedału przepustnicy/przełącznika A Sprawdź napięcie nie opór. Zasilanie 5v , masa i płynna zmiana. Najlepiej widać na podłączonym kompie ew. oscyloskopie wykres. --skoro odczytałeś błędy to teraz wejdź w podgląd parametrów i zobacz czy ecu widzi ruch pedału. Podobna usterka------Hej . u mnie identyczne objawy...
(at)miegapele, czy możesz sprawdzić, czy połączenie jest w porządku? https://github.com/openshwprojects/OpenB... Wyłączyłem dodatkowy timer (at)zdzihu123 cóż, jeśli przycisk nadal działa, to nie sądzę, że watchdog może wiele pomóc... przyciski są obsługiwane w ramach szybkiej aktualizacji zaznaczenia. Hmm. (at)miegapele co o tym myślisz?...
Tak pamięci spaliła mi się 2 razy przy użytkowaniu zasilacza Modecom. Oby ten zasilacz nie narobił Ci większej szkody niż tylko dwukrotne spalenie pamięci. Obejrzyj dokładnie kondensatory elektrolityczne płyty głównej i karty graficznej (spuchnięcia, barwne wycieki).
Odremowałem fragment kodu konwertujący czas z zmiennej typu uint32_t na ciąg tekstowy i w tej postaci program działał przez ponad 3 doby. W pierwotnej wersji, skleconej na szybko z dwóch, którą prezentowałem na listingu była niefajna rzecz. Mianowicie serwer czasu był odpytywany tak samo często jak czujnik, czyli co 10 s. Teraz zmieniłem to w ten sposób,...
Czy nie trzeba Twoim zdaniem po użyciu rezultatu takiej funkcji jawnie wywołać destruktor (oczywiście mając pomocniczą referencje czy wskaźnik, by ten destruktor dało się wywołać)? Poza pewnymi bardzo rzadkimi przypadkami (używanie "placement new") w C++ _NIGDY_ nie należy ręcznie wywoływać destruktora. Obiekt zostanie zniszczony automatycznie (gdy...
Dziękuję bardzo za pomoc. Już błąd nie wyskakuje.. tylko teraz mam inny problem wskaźnik dla macierzy kwadratowej gdzie n>3 wychodzi O. Byłbym bardzo wdzięczny za pomoc. Oto zmieniony kod programu: Jak jakiś (jaki?) wskaźnik może wychodzić 'O' - nie rozumiem... Tak na marginesie - masz teraz wyciek pamięci - pamięć zaalokowaną trzeba zwolnić! Poza...
Widzisz po to miało się pingować przez chwile żeby akurat takie coś zobaczyć. spinguj bramę przez chwile jak wyżej i zobacz ile tych utraconych jest w dłuższym czasie. Potem zresetuj ruter i powtórz zabawę Opcje widzę dwie główne pierwsza to ruter tzn firmware tak ma ze po jakimś czasie od resetu głupieje może jakieś wycieki pamięci lub coś w ten deseń....
Dużo zależy od łącza jakim dysponujesz i czy masz publiczne IP czy jesteś za NATem. Co do Azureusa to uważam go za nieporozumienie - klient BitTorrent napisany w Javie... strasznie zamula system - ma poważne wycieki pamięci (tzn. już sama SUN Java) i bardzo obciąza procesor - w zamian polecam BitSpirit. BearShare/LimeWire - szybka sieć, dobrze radząca...
Nie wiem o co chodzi z tym free Komenda free służy do zwalniania zaalokowanej (komendą malloc) pamięci. W programie, który nie zwalnia używanej pamięci następują tzw. "wycieki pamięci" (memory leak). Poczytaj o tym. :) bo nie wiem za bardzo jak to zrobić, żeby program sprawdził czy dana liczba jest pierwsza czy nie. Od czego Internet? http://bit.ly/1nno6ON...
No to może inaczej - bo to też mnie trapi. Program zasadniczo po prostu ładowany jest do RAM'u. Przy takiej strukturze to chyba nie robi mi dużej różnicy na przeciętnych, dwugigabajtowych kościach, prawda? Mam jeszcze duuuużo miejsca, a w razie czego można zawsze dorzucić szuflę ramu. Jeśli oczywiście dobrze to rozumiem. Obiekty tego typu nie zajmą...
Witam, mam problem z przypisaniem wartości do wskaźnika. W tej chwili funkcja wygląda tak jak poniżej i powoduje wycieki pamięci bo nie mogę w niej zwolnić pamięci. [syntax=c]void combineCallback(GLdouble coords[3], GLdouble *vertex_data[4], GLfloat weight[4], GLdouble **dataOut ) { GLdouble *vertex; vertex = (GLdouble *) malloc(6 * sizeof(GLdouble));...
4 rdzenie*2,1GHz = 8,4GHz To jest duże uproszczenie, ale taka jest częstotliwość wykonywania operacji w całym procesorze. Kwestia zależności czasowych między wątkami jest dla wydajności programów tak samo istotna jak cache oraz opóźnienia RAMu i wiele innych czynników, nie mówiąc operacjach I/O. co za zadanie ma chyba ukryć błędy programistów korporacyjnych...
Armino SDK zostało oczywiście wydane jako open-source: https://github.com/bekencorp/armino Funkcje Armino 1.2.0: Główne ulepszenia wprowadzone w tej wersji obejmują: • Obsługa zestawu rozwojowego BK7235/BK7237/BK7256 • Obsługa multimediów i demonstracji • Obsługa nowej architektury oprogramowania, takiej jak komponenty i oprogramowanie pośrednie itp...
AnsiString to taki String ale tylko na pojedynczych bajtach dla litery - czyli nie obsługuje UTF/Unicode. Zupełnie nie rozumiem użycie tego typu w podanym kodzie. TJPEGImage to klasa obsługi obrazów JPEG. Nie służy wyłącznie do otwierania plików, a rozszerzenie pliku nie jest w żaden sposób wymagane do wczytania do klasy (niestety MS tak wtłoczył ludziom,...
No właśnie mi zależy nad dynamiczym wyswietlaniem. A mógłbyś powiedzieć jak mniej wiecej, by mogło to wyglądać i jak odświerzać te listy :> W sumie to nie widze Twojego kodu więc moge sie wypowiadać w ciemno, musisz złapać zdarzenie pojawienia się samego menu, w tym momencie wyczyścić (chyba metodą items.clear), a następnie w pętli tworzyć nowy obiekt...
Okej, czyli gdy zaalokuję sobie pamięć na napis tak: [syntax=c]char *p; p = malloc(10 * sizeof(char));[/syntax] a następnie wpiszę do niej wspomniane 5 znaków (4 cyfry + 0), a dalej użyję [syntax=c]free(p);[/syntax]to zwolni mi wszystkie 10 bajtów? Chodzi mi o to, czy nie dojdzie do sytuacji, że gdy zaalokuję 10 bajtów, a będę używał połowy z nich,...
Ja używam Valgrinda tak: valgrind -v --leak-check=full --track-origins=yes --log-file=log.txt exe gdy chcę śledzić wycieki pamięci, ale oprócz nich valgrind tak czy siak zgłasza nieprawidłowe dostępy do pamięci, i na takie coś bym tu liczył - tj. że plik .so (do którego są źródła) pisze gdzieś poza przydzielonym obszarem pamięci, ale SIGSEGV jeszcze...
kmieciu - firefox generlanie uzywa jeszcze wiecej pamieci, i przy wiekszej ilosci pluginow pojawiaja sie wycieki pamieci. A co Ci niepasuje z opera 8.52? A moze sprawdz wersje preview 9?
To jak mówimy o tablicy char *char . Bo przypisanie do zmiennej char tekstu jest chyba nawet niemożliwe (kompilator nie zezwoli), a w najlepszym wypadku skończyło by się wyciekiem pamięci i prędzej czy później - access violation. char jest typem zmiennej jednobajtowej. Co do kodu - uważaj, jeśli bufor nie będzie wyczyszczony przed wprowadzeniem danych,...
buderus wyciek delonghi wyciek nivona wyciek
konwersja bitmapy gniazdo ładowania tomtom pomiar prądu upływu
Dokumentacja do ekspresu Siemens S75 TK69009 Objawy uszkodzonego czujnika MAP w Peugeot 1.4 8v