/ 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
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.
Kliknij przycisk C i C++ folder.
Kliknij przycisk Ogólne stronę właściwości.
Modyfikowanie Format informacji debugowania właściwości.