/ Z7, /Zi, /ZI (informace o ladění formát)
Vyberte typ ladicí informace pro program a zda tyto informace jsou uchovávány v objektu (obj) soubory nebo v databázi programu (PDB).
/Z{7|i|I}
Poznámky
Možnosti jsou popsány v následující tabulce.
Žádná
Kompilace je rychlejší, vytváří žádné ladicí informace./Z7
Vytvoří soubor obj, obsahující úplné symbolické ladicí informace pro použití s ladicí program.Symbolické ladicí informace obsahují názvy a typy, proměnné, funkce a čísla řádků.Je vyráběn žádný soubor PDB.Distributoři výrobců knihoven je výhodné nemají soubor PDB.Soubory obj předkompilovaný záhlaví jsou však nezbytná během fáze propojení a ladění.Pokud existuje pouze v souborech .pch objekt zadejte informace (a žádný kód), budete také muset kompilace s /Yl (nastříkne PCH referenční knihovny ladění).
/Zi
Vytváří program databáze (PDB), která obsahuje informace o typu a symbolické ladicí informace pro použití s ladicí program.Symbolické ladicí informace obsahují názvy a typy, proměnné, funkce a čísla řádků./ZiOptimalizace nemá vliv.Však /Zi neznamená /debug; Viz / DEBUG (generovat ladicí informace) Další informace.
Informace o typu je umístěn v souboru PDB a nikoli v souboru obj.
Můžete použít /GM (povolit minimální sestavení) s /Zi, že /Gm není k dispozici při kompilaci s /Z7.
Při kompilaci s /Zi a /clr, DebuggableAttribute atributu není budou umístěny do sestavení metadat; je nutné zadat ji ve zdrojovém kódu, pokud chcete.Tento atribut může ovlivnit výkon za běhu aplikace.Další informace o vliv atribut Debuggable výkon a jak upravit dopad na výkon, viz Snadnější ladění obrazu.
/ZI
Vytváří program databáze, jako je výše ve formátu, který podporuje funkci úpravy a pokračovat.Pokud chcete upravit a ladění pokračovat, je nutné použít tuto možnost.Protože většina optimalizace jsou kompatibilní se úpravy a pokračovat, pomocí /ZI zakáže všechny #pragma optimize prohlášení v kódu./ZIzpůsobí, že /Gy (Povolit funkce úrovně propojení) a /FC (úplnou cestu souboru zdrojový kód v Diagnostika) pro použití ve vaší kompilace.
/ZInení kompatibilní s /CLR (kompilace společné Language Runtime).
[!POZNÁMKA]
/ZIje dostupná pouze v kompilátoru cílení x 86; Tato volba kompilátoru není k dispozici v kompilátory cílení x64 nebo řady procesoru Itanium (IPF).
Kompilátor názvy databáze programu projektuPDB.Pokud při kompilaci souboru bez projektu, kompilátor vytvoří databázi s názvem VCx0.pdb., kde x hlavní verze je Visual C++ používá.Kompilátor vloží název PDB každý soubor obj vytvořené pomocí této možnosti, odkazující na umístění informací o symbolické a číslo řádku debuggeru.Při použití této možnosti souborů obj bude menší, protože ladicí informace jsou uloženy v soubor PDB, nikoli v souborech obj.
Pokud z objektů, které byly zkompilovány pomocí této možnosti můžete vytvořit knihovnu, PDB přidružený soubor musí být k dispozici knihovna propojen s programem.Proto distribuci knihovny musí distribuovat PDB.
Chcete-li vytvořit knihovnu, která obsahuje informace o ladění bez použití PDB souborů je třeba vybrat kompilátoru c 7.0 kompatibilní (/Z7) možnost.Pokud použijete možnosti předkompilovaný záhlaví, ladicí informace předkompilovaný záhlaví a zbytek zdrojový kód umístěn PDB./Yd Možnost je ignorována, pokud je zadán parametr programu databáze.
Chcete-li nastavit tuto možnost kompilátoru ve vývojovém prostředí Visual Studio
Otevřete dialogové okno projektu Stránky vlastností.Další informace naleznete v tématu Jak: otevření stránky vlastností projektu.
Klepněte C/C++ složky.
Klepněte Obecné stránky vlastností.
Změnit Ladění formát informací vlastnost.
Programově nastavit tuto volbu kompilátoru
- Viz téma DebugInformationFormat.