Forum Informatyka UJ forum Strona Główna Informatyka UJ forum
Rocznik 2005 - czyli najlepsze forum w sieci
 
 FAQFAQ   SzukajSzukaj   UżytkownicyUżytkownicy   GrupyGrupy   GalerieGalerie   RejestracjaRejestracja 
 ProfilProfil   Zaloguj się, by sprawdzić wiadomościZaloguj się, by sprawdzić wiadomości   ZalogujZaloguj 

"błędy" i błędy
Idź do strony Poprzedni  1, 2, 3
 
Napisz nowy temat   Odpowiedz do tematu    Forum Informatyka UJ forum Strona Główna -> Archiwum / 1 rok / 2 i 3 semestr - Algorytmy i Struktury Danych
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
exeman
Mistrz grilla



Dołączył: 03 Lut 2006
Posty: 1603
Przeczytał: 0 tematów

Skąd: znienacka

PostWysłany: Nie 16:09, 19 Mar 2006    Temat postu:

Nie wiadomo, jest to zalezne od systemu. Nie powinienes w ogole doprowadzac do takiej sytuacji.
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
hansu
Nieomylny Admin



Dołączył: 17 Lis 2005
Posty: 1990
Przeczytał: 0 tematów

Skąd: przychodzimy? Czym jestesmy? Dokad zmierzamy?

PostWysłany: Nie 16:10, 19 Mar 2006    Temat postu:

Sprobuj tak:

if i^.first = i^.last then begin
dispose( i^.first );
i^.last := nil;
end;

I zobacz czy masz wyciek. A tak w ogole skad wiesz ze masz? Jak sie to sprawdza?
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
exeman
Mistrz grilla



Dołączył: 03 Lut 2006
Posty: 1603
Przeczytał: 0 tematów

Skąd: znienacka

PostWysłany: Nie 16:12, 19 Mar 2006    Temat postu:

i^.first tez powinno sie ustawic na null/nil po dispose.
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
hansu
Nieomylny Admin



Dołączył: 17 Lis 2005
Posty: 1990
Przeczytał: 0 tematów

Skąd: przychodzimy? Czym jestesmy? Dokad zmierzamy?

PostWysłany: Nie 16:16, 19 Mar 2006    Temat postu:

Tak mowi specyfikacja jezyka? Pytam bo nigdy nie sprawdzalem... Ja tam pascalowi nie ufam i po kazdym dispose ustawiam sobie recznie ta zmienna na nila...
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
exeman
Mistrz grilla



Dołączył: 03 Lut 2006
Posty: 1603
Przeczytał: 0 tematów

Skąd: znienacka

PostWysłany: Nie 16:25, 19 Mar 2006    Temat postu:

Nie jestem pewien na 100%, ale dobrym nawykiem jest ustawiac na nil.
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
:-)
pijak



Dołączył: 09 Mar 2006
Posty: 63
Przeczytał: 0 tematów

Skąd: Zalesie Górne

PostWysłany: Nie 16:30, 19 Mar 2006    Temat postu:

wyciek sprawdzam taka funkcja, zwracaja aktualnie zuzyta ilosc pamieci:
getfpcheapstatus.currheapused
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
:-)
pijak



Dołączył: 09 Mar 2006
Posty: 63
Przeczytał: 0 tematów

Skąd: Zalesie Górne

PostWysłany: Nie 17:04, 19 Mar 2006    Temat postu:

ani jedno, ani drugie nie ustawia sie na nil.

dispose( i^.first );
if i^.first<> NIL then writeln( 'nie nil');
if i^.last<> NIL then writeln( 'nie nil');
dispose( i^.last );
if i^.last<> NIL then writeln( 'nie nil');

wypisal trzy razy...

kocham pascala! szkoda ze to jest milosc tragiczna...
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
Skrobocik
[SKROBORANGA]



Dołączył: 29 Lis 2005
Posty: 2958
Przeczytał: 0 tematów

Skąd: Skarżysko , Kraków

PostWysłany: Nie 17:53, 19 Mar 2006    Temat postu:

Ja przez baaaaaaaaaaardzo dłuuuuuuuuuugi okres czasu szukałem błedów w swoim C. Okazało się, ze przeoczenie było w UNION, gdyz jak usuwałem głowę i element listy wskazujący na usuwany pociąg, to nie przestawiałem wskażnika next z elementu przed pociągiem, na ten po pociągu, więc robiła mi się dziura w pamięci i przepadał mi dostęp do wielu elementów na stercie. Wreszcie to znalazłem :wink:
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
exeman
Mistrz grilla



Dołączył: 03 Lut 2006
Posty: 1603
Przeczytał: 0 tematów

Skąd: znienacka

PostWysłany: Nie 17:58, 19 Mar 2006    Temat postu:

:-): Ale w czym problem, dispose zwalnia pamiec zajeta pod danym adresem, ale nie zmienia wartosci zmiennej wskaznikowej na 0 (nil). Normalne, nie ma co sie dziwic.
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
Madras
Omylny Admin



Dołączył: 09 Lis 2005
Posty: 2021
Przeczytał: 0 tematów

Skąd: Z Pokoju :]

PostWysłany: Nie 18:05, 19 Mar 2006    Temat postu:

Cytat:
if i^.first = i^.last then begin
dispose( i^.first );
dispose( i^.last );
end;
czy moglby mi ktos powiedziec w takim razie, co to za pamiec jest zwalniana wtedy?

Cholera wie. Może pamięć czegoś, co w międzyczasie się tam zadeklarowało. W każdym razie if i^.first = i^.last then dispose( i^.first ); robi swoje. Oczywiście jeśli .first i .last są tego samego typu, bo jeśli nie, to rzeczywiście to drugie może robić coś więcej.
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
:-)
pijak



Dołączył: 09 Mar 2006
Posty: 63
Przeczytał: 0 tematów

Skąd: Zalesie Górne

PostWysłany: Nie 22:00, 19 Mar 2006    Temat postu:

sa tego samego typu. tzn byly, bo juz submitowalam, i taraz moga sobie chodzic w pląsy jak im sie żywnie podoba. wazne, ze w momencie sprawdzania byly grzeczne.

( oczywiscie nie wyslalam czegos takiego. to tak tylko sie bawilam :) )
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
Makros
pijak



Dołączył: 01 Gru 2005
Posty: 420
Przeczytał: 0 tematów

Skąd: Kraków

PostWysłany: Wto 14:48, 21 Mar 2006    Temat postu:

Jak sprawdzarka Wam wywali R70 to w moim przypadku to było zapisywanie w tablicy w polu o indeksiem wiekszym niż przwidywałem... Czyli buszowanie po nie swojej pamięci...
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
:-)
pijak



Dołączył: 09 Mar 2006
Posty: 63
Przeczytał: 0 tematów

Skąd: Zalesie Górne

PostWysłany: Czw 23:51, 23 Mar 2006    Temat postu:

chyba pierwszy program ( E ), w ktorym nie uzylam ani jednego wskaznika. i co?

S11 - SIGSEGV - Błąd segmentacji (naruszenie ochrony pamięci, np. używanie danych wskazywanych przez błędne/stare/puste/nil/NULL/0 wskaźniki).

ma ktos moze jakis pomysl na debugowanie?
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
swiecmich
pijak



Dołączył: 09 Lis 2005
Posty: 62
Przeczytał: 0 tematów

Skąd: pomorze :D

PostWysłany: Pią 0:21, 24 Mar 2006    Temat postu:

Przekraczasz limit pamięci.
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
hansu
Nieomylny Admin



Dołączył: 17 Lis 2005
Posty: 1990
Przeczytał: 0 tematów

Skąd: przychodzimy? Czym jestesmy? Dokad zmierzamy?

PostWysłany: Pią 0:55, 24 Mar 2006    Temat postu:

@swiecmich: Prosimy o dostosowanie sie do regulaminu i zmniejszenie rozmiaru avatara do max. 100x100. Dziekujemy :D
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
Madras
Omylny Admin



Dołączył: 09 Lis 2005
Posty: 2021
Przeczytał: 0 tematów

Skąd: Z Pokoju :]

PostWysłany: Pią 1:43, 24 Mar 2006    Temat postu:

Cytat:
Prosimy o dostosowanie sie do regulaminu i zmniejszenie rozmiaru avatara do max. 100x100.

Ja tam żadnego regulaminu nie znam :>.
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
hansu
Nieomylny Admin



Dołączył: 17 Lis 2005
Posty: 1990
Przeczytał: 0 tematów

Skąd: przychodzimy? Czym jestesmy? Dokad zmierzamy?

PostWysłany: Pią 16:56, 24 Mar 2006    Temat postu:

No jak sie rejestrowalem to bylo napisane ze avatar ma byc max 100x100. Wiec jesli sa jakies zasady to moze warto by sie do nich stosowac... Zwlaszcza ze zbyt duze avatary i troche "rozjezdzaja" uklad forum i daja sie we znaki uzytkownikom z wolnym netem...
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
Skrobocik
[SKROBORANGA]



Dołączył: 29 Lis 2005
Posty: 2958
Przeczytał: 0 tematów

Skąd: Skarżysko , Kraków

PostWysłany: Pią 19:24, 24 Mar 2006    Temat postu:

hansu napisał:
No jak sie rejestrowalem to bylo napisane ze avatar ma byc max 100x100. Wiec jesli sa jakies zasady to moze warto by sie do nich stosowac... Zwlaszcza ze zbyt duze avatary i troche "rozjezdzaja" uklad forum i daja sie we znaki uzytkownikom z wolnym netem...

Dobrze gada. Widzę Michael się dostosował. Pięknie, przecież nie ma po co się kłócić i wojen wywoływać. Peace sisters and brothers :D
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
smas
Okrutny Admin



Dołączył: 20 Paź 2005
Posty: 1634
Przeczytał: 0 tematów


PostWysłany: Pią 19:31, 24 Mar 2006    Temat postu:

Skrobocik napisał:
Dobrze gada. Widzę Michael się dostosował. Pięknie, przecież nie ma po co się kłócić i wojen wywoływać. Peace sisters and brothers :D

No niekoniecznie się dostosował <:)
Powrót do góry
Zobacz profil autora
Wyświetl posty z ostatnich:   
Napisz nowy temat   Odpowiedz do tematu    Forum Informatyka UJ forum Strona Główna -> Archiwum / 1 rok / 2 i 3 semestr - Algorytmy i Struktury Danych Wszystkie czasy w strefie EET (Europa)
Idź do strony Poprzedni  1, 2, 3
Strona 3 z 3

 
Skocz do:  
Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach

fora.pl - załóż własne forum dyskusyjne za darmo
Powered by phpBB © 2001, 2005 phpBB Group
Regulamin