Aracılığıyla paylaş


/ Z7, /Zi, /ZI (hata ayıklama bilgileri biçimi)

Programınız ve nesne (.obj) dosyaları veya bir programın veritabanında (pdb) Bu bilgiler tutulur olup olmadığı için oluşturulan hata ayıklama bilgi türünü seçin.

/Z{7|i|I}

Notlar

Seçenekleri aşağıdaki tabloda açıklanmıştır.

  • None
    Derleme daha hızlı, bu nedenle hiçbir hata ayıklama bilgisini üretir.

  • /Z7
    Hata ayıklayıcı ile kullanmak için tam simgesel hata ayıklama bilgilerini içeren bir .obj dosyası üretir. Simgesel hata ayıklama bilgilerini, adları ve tipleri değişkenlerin, aynı zamanda işlevleri ve satır numaralarını içerir. Hiçbir .pdb dosyası oluşturulur.

    İçin dağıtıcıları üçüncü taraf kitaplıkların .pdb dosyası kalmadan bir yararı yoktur. Ancak, .obj dosyalarının önceden derlenmiş başlıkları için gerekli bağlantı aşamasında ve hata ayıklama. .Pch nesne dosyaları yalnızca bilgi (ve kodu yok) yazın, yoksa, ayrıca ile derlemeye vardır /Yl (pch başvuru için hata ayıklama kitaplığı ekleme).

  • /Zi
    Tür bilgileri ve hata ayıklayıcı ile kullanmak için simgesel hata ayıklama bilgilerini içeren bir program veritabanı (pdb) üretir. Simgesel hata ayıklama bilgilerini, adları ve tipleri değişkenlerin, aynı zamanda işlevleri ve satır numaralarını içerir.

    /Zien iyi duruma getirme etkilemez. Ancak, /Zi onayladığı anlamına /debug; Bkz: / Debug hata ayıklama (Debug bilgi Oluştur) daha fazla bilgi için.

    Tür bilgilerini .pdb dosyası ve .obj dosyasında yer alır.

    Kullanabileceğiniz /GM (en az yeniden etkinleştir) ile /Zi, ama /Gm ile derlerken kullanılamaz /Z7.

    İle derlerken /Zi ve /clr, DebuggableAttribute özniteliği derleme meta verilerinde; değil yerleştirilecek istiyorsanız, kaynak kodu belirtmeniz gerekir. Bu özniteliği çalışma zamanı uygulama performansını etkileyebilir. Debuggable özniteliği performansını nasıl etkiler ve performansına etkisi nasıl değiştirebileceğiniz hakkında daha fazla bilgi için bkz: Hata ayıklamak görüntüyü kolaylaştıracak.

  • /ZI
    Düzenle ve devam et özelliğini destekleyen bir biçimde, yukarıda açıklandığı gibi bir program veritabanı oluşturur. Düzenle ve devam et hata ayıklamayı kullanmak istiyorsanız, bu seçeneği kullanmalısınız. Çoğu en iyi duruma getirme Düzenle ve devam et ile uyumsuz olduğundan, kullanarak /ZI herhangi bir devre dışı bırakır #pragma optimize kodunuzda bildirimleri.

    /ZIneden /Gy (enable işlev düzeyinde bağlama) ve /fc (Tanılama kaynak kod dosyasının tam yolu) , derleme kullanılacak.

    /ZIile uyumlu /CLR (ortak dil çalışma zamanı derleme).

    Not

    /ZIyalnızca x 86 hedefleme derleyici kullanılabilir; hedefleme derleyiciler bu derleyici seçeneği kullanılamaz x64 veya Itanium işlemci ailesi (IPF).

Derleyici program veritabanı adları Proje.pdb. Bir dosyayı bir proje olmadan derlerseniz, derleyici vc adlı bir veritabanı oluştururx0.pdb. burada x ana sürümü Visual C++ kullanılıyor. Derleyici pdb adını hata ayıklayıcı sembolik ve satır numarası bilgilerinin konumu gösteren bu seçenek kullanılarak oluşturulan her .obj dosyasına gömer. Bu seçeneği kullandığınızda, hata ayıklama bilgileri .obj dosyalarının yerine .pdb dosyası depolandığından .obj dosyalarınızı daha küçük olur.

Bu seçenek kullanılarak derlenmiş nesnelerden bir kitaplık oluşturduğunuzda, ilişkili .pdb dosyası bir program kitaplığı bağlandığında kullanılabilir olmalıdır. Bu nedenle, kitaplık dağıtırsanız, pdb dağıtmanız gerekir.

Hata ayıklama bilgilerini .pdb dosyalarını kullanmadan içeren bir kitaplık oluşturmak için derleyici 's c 7.0 uyumlu seçin (/Z7) seçeneği. Önceden derlenmiş üstbilgi seçenekleri kullanırsanız, hata ayıklama bilgileri önceden derlenmiş üstbilgisi hem de kaynak kodunu geri kalanı için pdb yerleştirilir. /Yd Program veritabanı seçeneği belirtildiğinde seçeneği gözardı edilir.

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çın.

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

  3. Tıklatın Genel özellik sayfası.

  4. Değiştirmek Hata ayıklama bilgi biçimi özelliği.

Bu derleyici seçeneği programlı olarak ayarlamak için

Ayrıca bkz.

Başvuru

Derleme Seçenekleri

Derleyici seçeneklerini ayarlama