Portál AbcLinuxu, 7. června 2024 23:54


Dotaz: "bezdůvodný" segfault při přístupu k poli proměnných

8.8.2021 14:46 Jirka | skóre: 25
"bezdůvodný" segfault při přístupu k poli proměnných
Přečteno: 430×
Odpovědět | Admin
Příloha:
Zdravím všechny, dobré 2 hodiny tu sedím nad prográmkem, kterej má zjistit pozice vadných pixelů v šedém obrázku, zasekl jsem se hned na začátku při načítání rawu do bufferu.
Vytvoření pole grayframe[12216864] je OK, tedy aspoň se tak tváří.
Když se pokusím pomocí printf zobrazit hodnotu grayframe[0], je to OK.
Když zakomentuju všechny 3 řádky pro načtení bufferu ze soboru, program nespadne jen, pokud je při tvorbě pole grayframe inicializováno nulou. S čímkoliv jiným následuje segfault. Padá to ve for() smyčce.
Při odkomentování načítání souboru to spadne už na řádku "fread"
Zkouším to kompilovat na raspberku i na PC, výsledek je stále stejnej.
Takže tedy prosím o radu. :-)
Díky.
Dokud to funguje, nešťourej se v tom!...

Řešení dotazu:


Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

Řešení 1× (Jirka (tazatel))
8.8.2021 15:32 Martin
Rozbalit Rozbalit vše Re: "bezdůvodný" segfault při přístupu k poli proměnných
Odpovědět | | Sbalit | Link | Blokovat | Admin
Promenna uint16_t grayframe[12216864] je dost velka na zasobnik. Udelejte z ni globalni nebo ji alokujte dynamicky.
Gréta avatar 8.8.2021 15:36 Gréta | skóre: 36 | blog: Grétin blogísek | 🇮🇱==❤️ , 🇵🇸==💩 , 🇪🇺==☭
Rozbalit Rozbalit vše Re: "bezdůvodný" segfault při přístupu k poli proměnných
8.8.2021 16:08 Jirka | skóre: 25
Rozbalit Rozbalit vše Re: "bezdůvodný" segfault při přístupu k poli proměnných
Díky, pomohlo, že vždycky zabere nejvíc času taková blbost. :-D
Dokud to funguje, nešťourej se v tom!...

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.