Re: perspektiva řady Xmega od Atmelu
Marek Sembol
hwm.land na gmail.com
Sobota Květen 30 11:57:51 CEST 2015
Mno, tak kolega parne vedel jeste mene co dela nez popisujete a nakecal vam
bludy, nebo vas klame pamet a bludy sirite vy:)
.bss segment byl, je (a snad i bude) spravne inicializovan co moje pamet
saha (v.2) v relase i debug modu.
V cem je celkem zasadni rozdil mezi debug a release modem je to, ze v debug
modu jsou:
-lokalni data inicializovana
-pamet alokovana pomoci alloc/new inicializovana
-alloc/new allokuje vic pameti nez je pozadovano a nechava "prazdny" (ale
taky inicializovany) kus pameti pred i za "vracenym" kusem pameti.
Vsechny ty inicializace jsou na hodonty jako 0xCDCDCDCD, 0xEDEDEDED a
podobne.
A je fakt, se to (hlavne ten alloc - vic pameti) obcas projevilo tak, ze
program "fungoval". Ale to snad neni duvod plut na MSVC kdyz si programator
pouziva neicializovane promenne nebo cmara mimo pridelenou pamet?
Marek
2015-05-30 10:24 GMT+02:00 mrazik <mrazik na volny.cz>:
> Podle toho co píše a jaká od toho měl očekávání se mu ani moc nedivím,
> zvlášť jestli to zkoušel poprvé. Je v tom dost věcí, které člověka
> zaskočí. Když si zkusíte gdb krokovat program přeložený s agresívnější
> optimalizací, budete taky nadávat. A pokud zapomenete při překladu
> přidat ladící informace, nepůjde to téměř vůbec. Prostě musíte vědět,
> jak to funguje a to chvíli trvá, chce to trochu víc praxe.
> Ale to není jen problém opensource. Vzpomínám si, jak kdysi před léty
> jeden mladý kolega vytvořil v MSVC aplikaci, která v debug módu chodila
> jak měla ale release verze byla mírně řečeno dost podivná. Problém byl v
> tom, že v debug módu se sekce .bss správně (automaticky) inicializovala
> na 0, v release už ne. A protože na to spoléhal a nepoužíval memset(),
> měl na problém zaděláno. Nakolik je to chyba toho programátora a kolik
> viny na tom mají autoři MSVC nechám na posouzení zdejšího kolegia.
> Jen by mě zajímalo, zda to v MSVC od té doby někdo opravil nebo to
> nechali jako vlastnost.
>
> Mrazík
>
> On 05/30/2015 12:20 AM, Jaroslav Buchta wrote:
> > Taky jsem se zasmal, open source naopak povazuji za nastroje, ktere
> > mam pod kontrolou - ano, je s tim asi trosku slozitejsi prace ale
> > nevidim v tom zasadni problem.
> >
> > Dne 29. 5. 2015 v 15:56 Petr Labaj napsal(a):
> >> Tohle zobecnění "... Pre serióznu prácu NEODPORÚČAM používať
> >> open-source vývojové nástroje ..."
>
> _______________________________________________
> HW-list mailing list - sponsored by www.HW.cz
> Hw-list na list.hw.cz
> http://list.hw.cz/mailman/listinfo/hw-list
>
------------- další část ---------------
HTML příloha byla odstraněna...
URL: <http://list.hw.cz/pipermail/hw-list/attachments/20150530/dbd65f30/attachment.html>
Další informace o konferenci Hw-list