( TheImmortal | 2012. 12. 14., p – 13:10 )

Mármint hogy értve nem hiszel a debug/release módban? A debug mód debugolásra használható, a release meg kiadásra :) Értelem szerűen szükség van mindkettőre: release-ban a compiler rengeteg dolgot átszab a kódodban, ezért nincs lehetőséged egy ciklus nyomkövetésére, mivel az a ciklus abban a formában, ahogy leírtad már nem létezik, gépi kódon egész más történik, ezért nem jeleníthető meg a kódodra illesztve. A debug mód pedig arra való, hogy mindennemű optimalizálás nélkül az a kód hajtódjon végre, amit te leírtál, ezért bármikor bele tudsz tekinteni, hogy az adott ponton mi az újság. Ez nem hit kérdése, minden c compiler így működik. Persze megteheted, hogy nem használod a debug módot, de úgy csak black box módszerrel tudsz bármit is kipróbálni a kódodban, beleőszülsz, mire egy egyszerű ++val <-> val++ hibát felfedezel :)