Běžné problémy při vytváření sestavení pro vydání
Během vývoje bude obvykle sestavit a otestovat pomocí ladicího sestavení projektu.Pokud pak vytváříte aplikace pro verzi sestavení, může se zobrazit narušení přístupu.
V následujícím seznamu jsou uvedeny základní rozdíly mezi ladící verzí a sestavením pro vydání (nondebug).Další rozdíly, ale následující jsou základní rozdíly, které by mohly způsobit selhání aplikace ve vydané verzi, když pracuje v sestavení ladění.
Rozložení haldy
Kompilace
Podpora ukazatel
Optimalizace
Najdete /GZ (zachytit verzi sestavení chyby v sestavení ladění) možnost kompilátoru pro informace o způsobu zachycení verze sestavení chyby v sestavení ladění.
Rozložení haldy
Rozložení haldy budou příčinou asi devadesát procent zjevné problémy aplikace pracuje v ladění, ale není uvolnění.
Při vytváření projektu pro ladění používáte přidělování paměti ladění.To znamená, že všechna přidělená paměť bajty guard umístěny kolem nich.Tato zjištění guard bajtů paměti přepsat.Vzhledem k tomu, že se liší mezi release a debug haldy rozložení nemusí vytvořit problémy v sestavení ladící verze verze paměti přepsat, ale mohou mít katastrofické účinky ve vydané verzi.
Další informace naleznete v tématu vyhledávat přepsání paměti a ladění sestavení k vyhledávat přepsání paměti pomocí.
Kompilace
Mnoho maker knihovny MFC a mnoho změn implementace MFC při sestavení vydání.Zejména makro ASSERT vyhodnocen jako nic ve vydané verzi, tak žádný kód nalezen v nepodmíněné výrazy provedeny.Další informace naleznete v tématu Zkoumat prohlášení UPLATNIT.
Některé funkce jsou vložená pro zvýšení rychlosti ve vydané verzi.Optimalizace jsou obvykle zapnuta ve vydané verzi.Přidělování paměti liší se také používá.
Podpora ukazatel
Nedostatek informací o ladění, odebere odsazení z vaší aplikace.Ve vydané verzi osamocené ukazatele mají vyšší pravděpodobností neinicializované paměti namísto ukázání přejdete na informace o ladění.
Optimalizace
V závislosti na povaze některých segmenty kódu optimalizace kompilátor může generovat neočekávaný kód.Je to nejméně pravděpodobné příčiny potíží sestavení vydání, ale v některých případech vzniknout.Řešení, naleznete v Optimalizace kódu.