/ 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

  1. Otevřete dialogové okno projektu Stránky vlastností.Další informace naleznete v tématu Jak: otevření stránky vlastností projektu.

  2. Klepněte C/C++ složky.

  3. Klepněte Obecné stránky vlastností.

  4. Změnit Ladění formát informací vlastnost.

Programově nastavit tuto volbu kompilátoru

Viz také

Referenční dokumentace

Možnosti kompilátoru

Možnosti nastavení kompilátoru