Aracılığıyla paylaş


/Z7, /Zi, /ZI (Hata Ayıklama Bilgileri Biçimi)

Programınız için oluşturulan hata ayıklama bilgisini türünü seçin ve bu bilginin nesne (.obj) dosyalarında ya da bir program tabanında (PDB) saklanması isteğini belirtin.

/Z{7|i|I}

Notlar

Seçenekler aşağıdaki tabloda açıklanmaktadır.

  • None
    Hata ayıklama dosyası üretmez, bu yüzden derleme daha hızlıdır.

  • /Z7
    Hata ayıklayıcı ile kullanmak için tam sembolik hata ayıklama bilgisini içeren bir .obj dosyası üretir.Sembolik hata ayıklama bilgileri değişkenlerin adlarını ve türlerini, bunların yanı sıra da işlevleri satır numaralarını içerir.Herhangi bir .pdb dosyası üretilmedi.

    Üçüncü taraf kitaplıkların dağıtıcıları için bir .pdb dosyalarının olmaması avantajı vardır.Ancak önceden derlenmiş üstbilgilerin .obj dosyaları bağlantı aşaması ve hata ayıklama sırasında gereklidir..pch nesne dosyalarında yalnızca tür bilgisi varsa (ve kod yoksa), ayrıca /Yl (Hata Ayıklama Kitaplığı için PCH Başvurusu Ekle) ile de derlemeniz gerekir.

  • /Zi
    Hata ayıklayıcı ile kullanmak için tür bilgisini ve sembolik hata ayıklama bilgisini içeren bir program veritabanı (PDB) üretir.Sembolik hata ayıklama bilgileri değişkenlerin adlarını ve türlerini, bunların yanı sıra da işlevleri satır numaralarını içerir.

    /Zi, iyileştirmeleri etkilemez.Ancak /Zi, /debug belirtmez; daha fazla bilgi için bkz. /DEBUG (Hata Ayıklama Bilgileri Üret).

    Tür bilgileri .obj dosyasına değil .pdb dosyasına konur.

    /Zi ile /Gm (En Az Yeniden Derlemeyi Etkinleştir) anahtarını kullanabilirsiniz, ancak /Z7 ile derleme yapılırken /Gm kullanılamaz.

    /Zi ve /clr ile derlerken DebuggableAttribute özniteliği derleme metaverisine yerleştirilmez; istiyorsanız, kaynak kodda belirtmeniz gerekir.Bu öznitelik, uygulamanın çalışma zamanı performansını etkileyebilir.Hata Ayıklanabilir özniteliğinin performansı nasıl etkilediği ve performansı nasıl değiştirebileceğiniz hakkında daha fazla bilgi için bkz. Görüntüde Hata Ayıklamayı Kolaylaştırma.

  • /ZI
    Yukarıda açıklandığı gibi Düzenle ve Devam Et özelliğini destekleyen biçimde bir program veritabanı üretir.Düzenle ve Hata ayıklamaya devam et kullanmak istiyorsanız, bu seçeneği kullanmalısınız.Çoğu iyileştirme Düzenle ve Devam Et ile uyumlu olmadığından /ZI kullanmak kodunuzdaki herhangi bir #pragma optimize deyimini geçersiz kılar.

    /ZI, /Gy (İşlev Düzeyi Bağlamayı Etkinleştir) ve /FC (Kaynak Kodu Dosyasının Tanılamadaki Tam Yolu) öğelerinin derlemenizde kullanılmasına neden oluyor.

    /ZI, /clr (Ortak Dil Çalışma Zamanı Derlemesi) ile uyumlu değil.

    [!NOT]

    /ZI yalnızca x86 hedefleyen derleyicide kullanılabilir; bu derleyici seçeneği x64 ya da ARM işlemcileri hedefleyen derleyicilerde kullanılamaz.

Derleyici program veritabanını project.pdb olarak adlandırır.Bir dosyayı bir proje olmadan derlerseniz derleyici, VCx0.pdb. adında bir veritabanı oluşturur, burada x, kullanılan ana Visual C++ sürümüdür.Derleyici, PDB'nin adını, bu seçenek kullanılarak oluşturulan her .obj dosyasına, hata ayıklayıcıyı sembolik bilgilere ve satır numarası bilgilerine yönlendirerek katar.Bu seçeneği kullandığınızda, hata ayıklama bilgileri .obj dosyalarında değil .pdb dosyasında depolandığından .obj dosyalarınız daha küçük olur.

Bu seçenek kullanılarak derlenmiş nesnelerden bir kitaplık oluşturursanız, kitaplık bir programa bağlandığında ilgili .pdb dosyası kullanılabilir olmalıdır.Bu nedenle, kitaplığı dağıtırsanız, PDB'yi de dağıtmanız gerekir.

.pdb dosyası kullanmadan hata ayıklama bilgileri içeren bir kitaplık oluşturmak için, derleyicinin C 7.0 uyumlu (/Z7) seçeneğini seçmelisiniz.Önceden derlenmiş üstbilgiler seçenekleri kullanıyorsanız, hem önceden derlenmiş üstbilgi hem de kaynak kodunun kalanı için hata ayıklama bilgisi PDB'ye yerleştirilir./Yd seçeneği, Program Veritabanı seçeneği belirtildiğinde yoksayılır.

Visual Studio geliştirme ortamındaki bu derleyici seçeneğini ayarlamak için

  1. Projenin Özellik Sayfaları iletişim kutusunu açın.Ayrıntılar için bkz. Nasıl Yapılır: Proje Özellik Sayfalarını Açma.

  2. C/C++ klasörünü tıklatın.

  3. Genel özellik sayfasına tıklayın.

  4. Hata Ayıklama Bilgi Biçimi özelliğini değiştirin.

Bu derleyici seçeneğini program üzerinden ayarlamak için

Ayrıca bkz.

Başvuru

Derleyici Seçenekleri

Derleyici Seçeneklerini Ayarlama