abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
AbcLinuxu hledá autory!
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
dnes 01:22 | Nová verze

Po 13 měsících vývoje od vydání verze 1.20 byla vydána nová verze 1.22 grafického prostředí MATE (Wikipedie). Přehled nových vlastností a vylepšení v poznámkách k vydání. Zdůraznit lze podporu Waylandu.

Ladislav Hagara | Komentářů: 0
včera 19:55 | Komunita

Neziskové technologické konsorcium Linux Foundation minulý týden rozšířilo seznam svých projektů. Novinkou je CHIPS Alliance a Continuous Delivery Foundation (CDF). Spojením Node.js Foundation a JS Foundation vznikla OpenJS Foundation. Představena byla také platforma CommunityBridge nebo Red Team Project.

Ladislav Hagara | Komentářů: 0
včera 18:11 | IT novinky

Neziskové průmyslové konsorcium Khronos Group vydalo verzi 0.90 specifikace OpenXR (Wikipedie), tj. standardu specifikujícího přístup k platformám a zařízením pro XR, tj. platformám a zařízením pro AR (rozšířenou realitu) a VR (virtuální realitu). Společnost Collabora současně představila open source implementaci OpenXR s názvem Monado. Videoukázka na YouTube.

Ladislav Hagara | Komentářů: 0
včera 13:55 | Nová verze

Byla vydána verze 3.32 poštovního klienta Geary (Wikipedie). Změněno bylo číslování verzí. Předchozí verze byla 0.13. Nově bude číslování verzí stejné jako u GNOME.

Ladislav Hagara | Komentářů: 2
včera 01:33 | Nová verze

Byla vydána nová major verze 4 průběžně aktualizované (rolling release) linuxové distribuce Solus (Wikipedie). Přehled novinek i s náhledy v příspěvku na blogu. Solus 4 je ke stažení v edicích Budgie, GNOME a MATE. Solus používá správce balíčku eopkg. Dotazy a odpovědi v novém diskusním fóru.

Ladislav Hagara | Komentářů: 0
17.3. 22:11 | Zajímavý software

Brian Linkletter se na svém blogu věnuje open source síťovým simulátorům. V nejnovějším příspěvku představuje open source síťový emulátor vrnetlab (VR Network Lab). Ten k běhu jednotlivých routerů používá Docker.

Ladislav Hagara | Komentářů: 0
17.3. 02:22 | Humor

Společnost SUSE natočila a na YouTube zveřejnila nový videoklip: Walk Like A Chameleon - SUSE Music Parody.

Ladislav Hagara | Komentářů: 19
17.3. 00:11 | Nová verze

Byla vydána verze 0.71 populárního telnet a ssh klienta PuTTY. Podrobnosti v přehledu změn. Řešeno je také několik bezpečnostních chyb. Nalezení většiny z nich bylo sponzorováno Evropskou komisí.

Ladislav Hagara | Komentářů: 0
15.3. 22:44 | Nová verze

V rámci projektu OpenRA je vyvíjen svobodný engine pro starší strategické hry Command & Conquer (nyní jsou freeware) a Dune 2000. Vydání 20190314 pokrývá změny za posledního půl roku: vylepšené chování jednotek, přepis kódu pro AI a celkem 9 nových misí pro jednoho hráče.

Fluttershy, yay! | Komentářů: 2
15.3. 21:33 | Nová verze

Po půl roce vývoje od vydání verze 1.14.0 byla vydána nová verze 1.16.0 sady nástrojů pro správu síťových připojení NetworkManager. Novinkám se na svých blozích věnují Ľubomír Rintel a Thomas Haller. Zdůrazněna je podpora WireGuardu.

Ladislav Hagara | Komentářů: 0
Kolik balíčků (v tisících) máte nainstalovaných na svém systému?
 (3%)
 (12%)
 (35%)
 (30%)
 (19%)
 (3%)
 (2%)
 (1%)
 (3%)
Celkem 202 hlasů
 Komentářů: 16, poslední 14.3. 20:04
Rozcestník
Štítky: není přiřazen žádný štítek

Dotaz: „corrupted size vs. prev_size“

3.8.2018 18:16 c
„corrupted size vs. prev_size“
Přečteno: 2656×
Program mi pocas behu skonci chybou:
corrupted size vs. prev_size
Jedna sa o jednoduchy program. Vo vykonavai programi nepouzivam ani malloc/realloc. Iba signal() a kill().

Netusim, co moze byt zle.

Prejavuje sa to raz zo 200 krat vykonavania programu.

Odpovědi

3.8.2018 20:09 rastos | skóre: 61 | blog: rastos
Rozbalit Rozbalit vše Re: „corrupted size vs. prev_size“
Ak dobre chápem, tak ide o hlášku z runtime knižnice, ktorá hlási poškodenie heap-u. Môžeš to pustiť pod Valgrind-om? Používaš tam nejaké polia? Pointre?
6.8.2018 12:14 c
Rozbalit Rozbalit vše Re: „corrupted size vs. prev_size“
Spustil som to, ale chyba sa prejavuje 1 zo 100-1000 spusteni, takze to trocha potrva. Ake tam parametre mam pouzit?

Maximalne malloc a free. ... pointre pouzivam .... spracovanie textovych suborov ...
6.8.2018 14:06 rastos | skóre: 61 | blog: rastos
Rozbalit Rozbalit vše Re: „corrupted size vs. prev_size“
Parametre valgrindu? V prvom kole žiadne. Ja občas používam --leak-check=full. Ale tu asi nejde o leakovanie pamäte, ale asi double-free, alebo pointer, čo smeruje nikam úplne mimo.

Odporučil by som každé "free(p);" zmeniť na "free(p);p=NULL;".
6.8.2018 16:26 c
Rozbalit Rozbalit vše Re: „corrupted size vs. prev_size“
Asi som nasiel chybu po pouzitia valgrinda.

Mam implementaciu
char *strcat_malloc(char *s1, char *s2)
a vysledna dlzka retazca je:
strlen(s1)+strlen(s2)
a ja som dal:
strlen(s1)+strlen(s2)+1
6.8.2018 19:27 rastos | skóre: 61 | blog: rastos
Rozbalit Rozbalit vše Re: „corrupted size vs. prev_size“
const char *s1="a";
const char *s2="bc";

strlen(s1)+strlen(s2); // znamená: strlen(s1)==1, strlen(s2)==2, na reťazec "abc" potrebuješ alokovať 4 bajty
char *result=malloc(strlen(s1)+strlen(s2)+1); // je 1+2+1=4 a to je správne
strcpy(result,s1);
strcat(result,s2);
Ale keď, už raz valgrind na niečo ukáže, tak sa tam treba dobre poobzerať.
6.8.2018 22:01 c
Rozbalit Rozbalit vše Re: „corrupted size vs. prev_size“
char *strcat_malloc(const char *first, const char *second)
{
	long int l1;
	long int l2;
	long int lenght;
	
	char *ret;
	
	if(first == NULL || second == NULL)
		return NULL;
	
	l1=strlen(first);
	l2=strlen(second);
	
	lenght=l1+l2+1;
	ret=(char *) malloc(lenght);
	if(ret == NULL)
		return NULL;
		
	bzero(ret,lenght);
	
	memcpy(ret, first, l1);
	memcpy(ret+l1, second, l2);
	ret[l1+l2]='\0';
	
	return ret;
}
6.8.2018 23:01 rastos | skóre: 61 | blog: rastos
Rozbalit Rozbalit vše Re: „corrupted size vs. prev_size“
Tam chyba nie je. Možno v pointroch, ktoré tam prídu ako parameter.
7.8.2018 07:44 c
Rozbalit Rozbalit vše Re: „corrupted size vs. prev_size“
To je uz opravene.

Chybny riadok tam bol:
ret[l1+l2+1]='\0';
ktory som opravil na
ret[l1+l2]='\0';
Ak by som vobec nemal ten riadok, tak funkcia by fungovala spravne (alokovanu pamet nulujem, aj poziciu pre \0)

Založit nové vláknoNahoru

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

ISSN 1214-1267   www.czech-server.cz
© 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.