<div dir="ltr">Mno, tak kolega parne vedel jeste mene co dela nez popisujete a nakecal vam bludy, nebo vas klame pamet a bludy sirite vy:)<div>.bss segment byl, je (a snad i bude) spravne inicializovan co moje pamet saha (v.2) v relase i debug modu.</div><div>V cem je celkem zasadni rozdil mezi debug a release modem je to, ze v debug modu jsou:</div><div>-lokalni data inicializovana</div><div>-pamet alokovana pomoci alloc/new inicializovana</div><div>-alloc/new allokuje vic pameti nez je pozadovano a nechava "prazdny" (ale taky inicializovany) kus pameti pred i za "vracenym" kusem pameti.</div><div>Vsechny ty inicializace jsou na hodonty jako 0xCDCDCDCD, 0xEDEDEDED a podobne.</div><div>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?</div><div>Marek</div><div><br></div></div><div class="gmail_extra"><br><div class="gmail_quote">2015-05-30 10:24 GMT+02:00 mrazik <span dir="ltr"><<a href="mailto:mrazik@volny.cz" target="_blank">mrazik@volny.cz</a>></span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Podle toho co píše a jaká od toho měl očekávání se mu ani moc nedivím,<br>
zvlášť jestli to zkoušel poprvé. Je v tom dost věcí, které člověka<br>
zaskočí. Když si zkusíte gdb krokovat program přeložený s agresívnější<br>
optimalizací, budete taky nadávat. A pokud zapomenete při překladu<br>
přidat ladící informace, nepůjde to téměř vůbec. Prostě musíte vědět,<br>
jak to funguje a to chvíli trvá, chce to trochu víc praxe.<br>
Ale to není jen problém opensource. Vzpomínám si, jak kdysi před léty<br>
jeden mladý kolega vytvořil v MSVC aplikaci, která v debug módu chodila<br>
jak měla ale release verze byla mírně řečeno dost podivná. Problém byl v<br>
tom, že v debug módu se sekce .bss správně (automaticky) inicializovala<br>
na 0, v release už ne. A protože na to spoléhal a nepoužíval memset(),<br>
měl na problém zaděláno. Nakolik je to chyba toho programátora a kolik<br>
viny na tom mají autoři MSVC nechám na posouzení zdejšího kolegia.<br>
Jen by mě zajímalo, zda to v MSVC od té doby někdo opravil nebo to<br>
nechali jako vlastnost.<br>
<br>
Mrazík<br>
<span class="im HOEnZb"><br>
On 05/30/2015 12:20 AM, Jaroslav Buchta wrote:<br>
> Taky jsem se zasmal, open source naopak povazuji za nastroje, ktere<br>
> mam pod kontrolou - ano, je s tim asi trosku slozitejsi prace ale<br>
> nevidim v tom zasadni problem.<br>
><br>
> Dne 29. 5. 2015 v 15:56 Petr Labaj napsal(a):<br>
>> Tohle zobecnění "... Pre serióznu prácu NEODPORÚČAM používať<br>
>> open-source vývojové nástroje ..."<br>
<br>
</span><div class="HOEnZb"><div class="h5">_______________________________________________<br>
HW-list mailing list  -  sponsored by <a href="http://www.HW.cz" target="_blank">www.HW.cz</a><br>
<a href="mailto:Hw-list@list.hw.cz">Hw-list@list.hw.cz</a><br>
<a href="http://list.hw.cz/mailman/listinfo/hw-list" target="_blank">http://list.hw.cz/mailman/listinfo/hw-list</a><br>
</div></div></blockquote></div><br></div>