Thread View: pl.comp.lang.c
6 messages
6 total messages
Started by (fir)
Tue, 10 Oct 2017 18:44
heisenbug
Author: (fir)
Date: Tue, 10 Oct 2017 18:44
Date: Tue, 10 Oct 2017 18:44
53 lines
2457 bytes
2457 bytes
trafilem na idiotycznego nuga mam mala petle w
ktorej zadaniem jest jakby przesuniecie malego obszaru na bitmapie o pixel w dol (rozmiar np 8x8 te 8 pixeli
ktore wyjdzie z dolo na wejsc od gory w tym okienku
ten kod to cos takiego
void RollLetterBoxDown()
{
int w = char_w;
int h = char_h;
int ch = selected_char;
int px = ch%16;
int py = ch/16;
for(int j=0; j<h;j++)
for(int i=0; i<w;i++)
{
tmp_box[j][i] = font_atlas[ (py*32+j)*32*16 + (px*32+i) ];
}
for(int j=0; j<h;j++)
{
for(int i=0; i<w;i++)
{
if(j==0) font_atlas[ (py*32+j)*32*16 + (px*32+i) ] = tmp_box[h-1][i];
if(j!=0) font_atlas[ (py*32+j)*32*16 + (px*32+i) ] = tmp_box[j-1][i];
}
}
}
problem jest taki ze to wywoluje segfaulta (na tych ostatnich dwu linijkach)
natomiast jesli zakomentuje jedna z nich (niewazne ktora
to dziala
dzial tez niz gruszki nie z pietruszki jesli dodam
Sleep(1) tuz po tych linijkach (w srodku petli)
co najdziwniejsze dziala tez gdy te dwie 'scale w
jedną' czyli w cos takiego
font_atlas[ (py*32+j)*32*16 + (px*32+i) ] = tmp_box[j==0?h-1:j-1][i];
absolutnie trudno mi pojac czemu skoro tamto sie sypie to to dziala?
Re: heisenbug
Author: Roman Tyczka
Date: Tue, 10 Oct 2017 20:30
Date: Tue, 10 Oct 2017 20:30
36 lines
2205 bytes
2205 bytes
On Tue, 10 Oct 2017 11:44:40 -0700 (PDT), (fir) wrote: > absolutnie trudno mi pojac czemu skoro tamto sie sypie to to dziala? to idiota na twoim miejscu nie spoufalalbym sie ze mna matołku.. napewno nie dlatego by tonoc w bagnie glupoty i nudziarstwa grupowych matolkow wspomnianego matolka znam i kojarze jako absolutnego idiote (co widac po jego zawsze blednych 'wnioskowaniach') polaczonego w typie ze spoufalajacym sie gburem.. nie mam czasu na takie internetowe ćwoki i dobrze radze panu cwokowi nie probowac spoufalac sie ze mną teoretycznie usenet jest dla ludzi zainteresowanych powaznym podejsciem do technologi czyli dla mnie, praktycznie masa tam zoologicznych niemal przytępow waszego pokroju.. na usenecie zerujecie jak pasożyt na tej grupie mozna ogolnie sie poczuc jak w przedszkolu pełnym głabów - powiedzmy sobie jasno, przynajmniej kilku tu obecnych grupowych paasożytów (tak na moje oko 50% grupy) to nieststy obrazy totalnej glupoty - daltego jest tu taki syf odwieczny problem czy lepiej te pasożyty tepactwa ignorowac czy lepiej z nimi 'dyskutowacc' - moje doswiadczenie wykazuje ze najlepsza jest droga posrednia (nie dyskusja ale oswiadczenie ze tu pan cwok kolegi nie znajdzie i tyle - bo ten sposob podejscia pozwoli troche odsiac ten syf a zarazem nie ma straty czasu na pseudo-dyskusje z absolutnymi pacanami) to idiota -- pozdrawiam Roman Tyczka
Re: heisenbug
Author: (fir)
Date: Tue, 10 Oct 2017 21:06
Date: Tue, 10 Oct 2017 21:06
1 lines
1308 bytes
1308 bytes
spadaj przyglupie
Re: heisenbug
Author: bartekltg
Date: Wed, 11 Oct 2017 00:54
Date: Wed, 11 Oct 2017 00:54
10 lines
2087 bytes
2087 bytes
On Tuesday, October 10, 2017 at 8:44:41 PM UTC+2, (fir) wrote: > absolutnie trudno mi pojac czemu skoro tamto sie sypie to to dziala? 1.A co widzisz w debbugerze? W szczegolności poglądaj, czy masz zaalokowaną pamięć i czy za nią nie wyjezdzasz. 2. http://www.catb.org/esr/faqs/smart-questions.html#code The most effective way to be precise about a code problem is to provide a minimal bug-demonstrating test case. What's a minimal test case? It's an illustration of the problem; just enough code to exhibit the undesirable behavior and no more. How do you make a minimal test case? If you know what line or section of code is producing the problematic behavior, make a copy of it and add just enough supporting code to produce a complete example (i.e. enough that the source is acceptable to the compiler/interpreter/whatever application processes it)"
Re: heisenbug
Author: (fir)
Date: Wed, 11 Oct 2017 08:19
Date: Wed, 11 Oct 2017 08:19
14 lines
2649 bytes
2649 bytes
W dniu środa, 11 października 2017 02:54:46 UTC+2 użytkownik bartekltg napisał: > On Tuesday, October 10, 2017 at 8:44:41 PM UTC+2, (fir) wrote: > > > absolutnie trudno mi pojac czemu skoro tamto sie sypie to to dziala? > > 1.A co widzisz w debbugerze? > W szczegolności poglądaj, czy masz zaalokowaną pamięć i czy za nią > nie wyjezdzasz. > > 2. http://www.catb.org/esr/faqs/smart-questions.html#code > The most effective way to be precise about a code problem is to provide a minimal bug-demonstrating test case. What's a minimal test case? It's an illustration of the problem; just enough code to exhibit the undesirable behavior and no more. How do you make a minimal test case? If you know what line or section of code is producing the problematic behavior, make a copy of it and add just enough supporting code to produce a complete example (i.e. enough that the source is acceptable to the compiler/interpreter/whatever application processes it)" wiecej w wątku na comp.lang.c do konca nie wiem co to jest chyba blad wektoryzacji kodu byc moze zwlaszcza jesli uruchamia sie go w funkcji wywolanej spod callbacka nie wyrownuje esp do 16 (czyli blad nie jest po mojej stronie dlatego tak ciezko bylo go znalezc)
Re: heisenbug
Author: Adam Wysocki
Date: Wed, 11 Oct 2017 13:56
Date: Wed, 11 Oct 2017 13:56
9 lines
1151 bytes
1151 bytes
"(fir)" <profesor.fir@gmail.com> wrote: > spadaj przyglupie On tylko cytował innego przygłupa. -- [ Email: a@b a=grp b=chmurka.net ] [ Web: http://www.chmurka.net/ ]
Thread Navigation
This is a paginated view of messages in the thread with full content displayed inline.
Messages are displayed in chronological order, with the original post highlighted in green.
Use pagination controls to navigate through all messages in large threads.
Back to All Threads