Sdílet prostřednictvím


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.

Viz také

Referenční dokumentace

Sestavení pro vydání

Oprava problémů se sestavením pro vydání