Udostępnij za pośrednictwem


/ Z7, /Zi, /ZI (Format informacji debugowania)

Wybierz typ informacji debugowania utworzone dla programu i czy te informacje są przechowywane w plikach obiektu (.obj) lub w bazie danych programu (PDB).

/Z{7|i|I}

Uwagi

W poniższej tabeli opisano opcje.

  • Brak
    Produkuje nie informacji o debugowaniu, więc kompilacji jest szybsze.

  • /Z7
    Tworzy plik .obj zawierające pełne symboliczne informacje debugowania do użytku z debugera.Symboliczne informacje debugowania zawiera nazwy i rodzajów zmiennych, jak również funkcje i numery linii.Plik .pdb nie jest produkowany.

    Dla dystrybutorów bibliotek innych firm istnieje korzyść nie posiadające pliku .pdb.Jednak pliki .obj dla wstępnie skompilowana nagłówki są niezbędne podczas fazy łącze i debugowania.Jeśli istnieje tylko w plikach .pch obiektu wpisz informacje (i żaden kod), również będzie kompilować z /Yl (wstrzyknąć PCH odniesienia do debugowania biblioteki).

  • /Zi
    Wytwarza bazie programu (PDB) zawiera informacje o typie i symboliczne informacje debugowania do użytku z debugera.Symboliczne informacje debugowania zawiera nazwy i rodzajów zmiennych, jak również funkcje i numery linii.

    /Zinie ma wpływu na optymalizację.Jednakże /Zi pociąga za sobą /debug; zobacz / DEBUG (generować informacje debugowania) Aby uzyskać więcej informacji.

    Typ informacji jest umieszczone w pliku .pdb, a nie w pliku .obj.

    Można użyć /GM (Włącz Odbuduj minimalny) z /Zi, natomiast /Gm nie jest dostępny podczas kompilacji z /Z7.

    Podczas kompilowania z /Zi i /clr, DebuggableAttribute atrybut nie zostanie umieszczona w metadanych montażu; należy określić go w kodzie źródłowym, jeśli chcesz go.Ten atrybut może mieć wpływ na wydajność wykonywania aplikacji.Aby uzyskać więcej informacji na temat jak atrybut Debuggable ma wpływ na wydajność i jak można zmodyfikować wpływ na wydajność, zobacz Ułatwianie obrazu do debugowania.

  • /ZI
    Tworzy program bazy danych, jak opisano powyżej, w formacie, który obsługuje funkcję Edit- and -Continue.Jeśli chcesz użyć Edit- and -Continue debugowania, należy użyć tej opcji.Ponieważ większość optymalizacje są niezgodne z Edit- and -Continue, za pomocą /ZI wyłącza żadnego #pragma optimize instrukcje w kodzie.

    /ZIpowoduje, że /Gy (Włączanie funkcji na poziomie łączenie) i /FC (pełną ścieżkę pliku kodu źródłowego w Diagnostyka) do wykorzystania w sieci kompilacji.

    /ZInie jest zgodny z / CLR (kompilacja wspólnej Language Runtime).

    [!UWAGA]

    /ZIjest dostępna tylko w kompilatora, ukierunkowanie x 86; Ta opcja kompilatora nie jest dostępna w kompilatory ukierunkowanie x64 lub rodzina procesor Itanium (IPF).

Kompilator nazwy bazy danych programu Projekt.pdb.Jeśli kompilacja pliku bez projektu, kompilator utworzy bazę danych o nazwie VCx0.pdb., gdzie x jest główny numer wersji Visual C++ w użyciu.Kompilator nazwę PDB są osadzane w każdym pliku .obj, utworzone przy użyciu tej opcji, wskazując debugera lokalizacja informacji symboliczne i numer wiersza.Po wybraniu tej opcji pliki .obj będzie mniejszy, ponieważ informacje debugowania są przechowywane w pliku .pdb niż w plikach .obj.

Jeśli z obiektów, które zostały skompilowane przy użyciu tej opcji można utworzyć bibliotekę, plik skojarzony .pdb muszą być dostępne, gdy biblioteka jest połączony z danym programem.W ten sposób można rozmieścić biblioteki, musi rozesłać PDB.

Aby utworzyć bibliotekę, który zawiera informacje o debugowaniu bez korzystania z plików .pdb, należy wybrać przez kompilator c zgodny 7.0 (/Z7) opcja.Jeśli używasz opcji wstępnie skompilowana nagłówki, debugowanie informacji zarówno wstępnie skompilowana nagłówka, jak i pozostałej części kodu źródłowego jest umieszczana w PDB./Yd Opcja jest ignorowana, jeśli nie określono opcji bazy danych programu.

Aby ustawić tę opcję kompilatora w środowisku projektowym programu Visual Studio

  1. Otwórz projekt Stron właściwości okno dialogowe.Aby uzyskać szczegółowe informacje, zobacz Jak: Otwórz strony właściwości projektu.

  2. Kliknij przycisk C i C++ folder.

  3. Kliknij przycisk Ogólne stronę właściwości.

  4. Modyfikowanie Format informacji debugowania właściwości.

Aby programowo ustawić tę opcję kompilatora

Zobacz też

Informacje

Opcje kompilatora

Ustawianie opcji kompilatora