Aracılığıyla paylaş


C++ Hata Ayıklama Yapılandırması Proje Ayarları

Nasıl Yapılır: Hata Ayıklama ve Dağıtım Yapılandırmalarını Ayarlama bölümünde açıklandığı gibi, bir C veya Visual C++ hata ayıklama yapılanışına ilişkin proje ayarlarını Özellik Sayfaları iletişim kutusunda değiştirebilirsiniz.Aşağıdaki tablolarda Özellik Sayfaları iletişim kutusunda hata ayıklayıcı ile ilgili ayarların nerede bulunacağı gösterilmektedir.

Uyarı notuUyarı

Windows Mağazası uygulamaları ve C++ ile yazılmış bileşenler için Yapılandırma Özellikleri/Hata Ayıklama kategorisindeki hata ayıklama proje ayarları farklıdır.Bkz. Windows Geliştirme Merkezi'nde Nasıl bir hata ayıklama oturumu (Visual C++, Visual C# ve Visual Basic).

Başlatmak için hata ayıklayıcı liste kutusunda hangi hata ayıklayıcının kullanılacağını belirtin.Seçiminiz hangi özelliklerin görülebileceğini etkiler.

Çözümünüzü her kaydettiğinizde her hata ayıklama özelliği ayarı otomatik olarak yazılır ve çözümünüz için "kullanıcı başına" dosyaya (.vcxproj.user) kaydedilir.

Yapılandırma Özellikleri klasörü (Hata ayıklama kategorisi)

Ayar

Tanımlama

Hata ayıklayıcı başlatıldı.

Hata ayıklayıcının, aşağıdaki seçenekler ile çalışmasını belirtir:

  • Yerel Windows Hata Ayıklayıcı

  • Uzaktan Windows Hata Ayıklayıcı

  • Web Tarayıcısı Hata Ayıklayıcı

  • Web Hizmeti Hata Ayıklayıcı

Komut (Yerel Windows Hata Ayıklayıcısı)

Yerel bilgisayarda hata ayıklaması yaptığınız programı başlatma komutunu belirler.

Uzak Komut (Uzak Windows Hata Ayıklayıcı)

Uzak bilgisayardaki .exe yolu.Uzaktan makinede girdiğiniz gibi yolu girin.

Komut Bağımsız Değişkenleri (Yerel Windows Hata Ayıklayıcısı ve Uzak Windows Hata Ayıklayıcısı)

  • Daha önce belirtilen komut için bağımsız değişkenleri belirtir.

Bu kutuda aşağıdaki yönlendirme işleçlerini kullanabilirsiniz:

< file

Dosyadan stdin okur.

> file

Dosyaya stdout yazar.

>> file

Dosyaya stdout ekler.

2> file

Stderr dosyasına yazar.

2>> file

Dosyaya stderr ekler.

2> &1

Stderr (2) çıktısını stdout (1) ile aynı konuma gönderir.

1> &2

Stdoutr (1) çıktısını stderr (2) ile aynı konuma gönderir.

Çoğu durumda, bu işleçler yalnızca konsol uygulamaları için uygulanabilir.

Çalışma Dizini

EXE dosyanızın bulunduğu proje dizinine göre ayıklanan programın çalışma dizini belirtir.Bunu boş bırakırsanız çalışma dizini proje dizini olur.Uzaktan hata ayıklama için proje dizini, uzak sunucu üzerinde olacaktır.

Ekle (Yerel Windows Hata Ayıklayıcısı ve Uzak Windows Hata Ayıklayıcısı)

Uygulamanın başlatılıp başlatılmayacağını veya iliştirilip iliştirilmeyeceğini belirtir.Varsayılan ayar Hayır'dır.

Uzak Sunucu Adı (Uzak Windows Hata Ayıklayıcı)

Bir uygulamada hata ayıklamak istediğiniz bilgisayarın (sizin dışında) adını belirtir.

RemoteMachine Yapı makrosu bu özelliğin değerine ayarlanır; daha fazla bilgi için bkz. Yapı Komutları ve Özellikleri için Makrolar.

Bağlantı (Uzaktan Windows Hata Ayıklayıcı)

Uzaktan hata ayıklama için standart ve kimlik doğrulamasız bağlantı türleri arasında geçiş yapmanıza olanak sağlar.Uzak Sunucu Adı kutusunda bir uzak bilgisayar adı belirtin.Bağlantı türleri aşağıdakilerini içerir:

  • Windows Kimlik Doğrulaması ile Uzak Erişim

  • Kimlik doğrulaması olmadan, uzaktan (Sadece Yerel)

Not Kimlik doğrulamasısız uzaktan hata ayıklama uzak bilgisayarı güvenlik ihlallerine karşı savunmasız bırakabilir.Windows Kimlik Doğrulama modu daha güvenlidir.

Daha fazla bilgi için bkz. Uzaktan Hata Ayıklama Kurulumu.

HTTP URL'si (Web Hizmet Hata Ayıklayıcısı ve Web Tarayıcı Hata Ayıklayıcısı)

Hata ayıklaması yaptığınız projenin bulunduğu URL'yi belirtir.

Hata Ayıklayıcı Türü

Kullanılacak hata ayıklayıcı türünü belirtir: Sadece Yerel, Sadece Yönetilen, Sadece GPU, Karma, Otomatik (varsayılan) veya Komut Dosyası.

  • Yalnızca yerel yönetilmeyen C++ kodu içindir.

  • Yalnızca Yönetilen, ortak dil çalışma zamanı altında (yönetilen kod) çalışan kod içindir.

  • Karma hem yönetilen hem de yönetilmeyen kod için hata ayıklayıcıları çağırır.

  • Otomatik, derleyici ve EXE bilgilerini temel alarak hata ayıklayıcı türünü belirler.

  • Komut dosyası komut dosyaları için bir hata ayıklayıcı çağırır.

  • Yalnızca GPU, bir GPU cihazında veya DirectX başvuru tarayıcısında çalışan C++ AMP kodu içindir.Bkz: GPU Kodunda Hata Ayıklama

Ortam (Yerel Windows Hata Ayıklayıcı)

Hata ayıklaması yaptığınız program için ortam değişkenleri belirtir.Standart ortam değişkeni sözdizimini (örneğin, PATH="%SystemRoot%\...") kullanın.Bu değişkenler Birleştirme Ortamı ayarına bağlı olarak, sistem ortamını geçersiz kılar veya sistem ortamıyla birleştirilir.Ayarlar sütununu tıklattığınızda, "Düzenle..." görünür.Ortam değişkenlerini düzenlemek için bu bağlantıyı tıklatın.

Ortam Birleştirme (Yerel Windows Hata Ayıklayıcı)

Ortam kutusunda belirtilen değişkenlerin, işletim sistemi tarafından tanımlanan ortamla birleştirilip birleştirilmeyeceğini belirler.Varsayılan ayar Evet'tir.

SQL Hata Ayıklama (MPI Kümesi Hata Ayıklayıcı haricinde)

Visual C++ uygulamanızdan SQL yordamlarının hatalarının ayıklanmasını etkinleştirir.Varsayılan ayar Hayır'dır.

Hızlandırıcı Türü Hatalarını Ayıklama (yalnızca GPU hata ayıklaması)

Hata ayıklama için kullanılacak GPU cihazını belirtir.GPU uyumlu cihazlar için cihaz sürücülerinin yüklenmesi ek seçenekler sağlar.Varsayılan ayar "GPU - Yazılım Öykünücüsü" ayarıdır.

GPU Varsayılan Kesme Noktası Davranışı (yalnızca GPU hata ayıklama)

Bir kesme noktası olayının SIMD eğriltme içindeki her iş parçacığı için oluşturulması gerekip gerekmediğini belirtir.Varsayılan ayar, kesme olayının eğriltme başına yalnızca bir kez başlatılmasıdır.

Amp Varsayılan Hızlandırıcı (yalnızca GPU hata ayıklama)

GPU kod hata ayıklaması yapılırken varsayılan AMP hızlandırıcıyı belirtir.Kodunuz yerine donanım veya sürücüden bir sorun kaynaklanırsa bunu araştırmak için WARP yazılım hızlandırıcı öğesini seçin.

Dağıtım Dizini (Uzaktan Windows Hata Ayıklayıcı)

Proje çıktısının başlatmadan önce kopyalanacağı uzak bilgisayardaki yolunu belirtir.Yol, uzak bilgisayardaki bir ağ paylaşımı veya uzak bilgisayardaki bir klasörün yolu olabilir.Varsayılan ayar boştur; bu, proje çıktısının bir ağ paylaşımına kopyalanmadığı anlamına gelir.Dosyaların dağıtımını etkinleştirmek, Yapılandırma Yöneticisi iletişim kutusunda Dağıt onay kutusunu da seçmelisiniz.Daha fazla bilgi için bkz. Nasıl Yapılır: Yapılandırmaları Oluşturma ve Düzenleme.

Dağıtılacak Ek Dosyalar (Uzak Windows Hata Ayıklayıcısı)

Dağıtım Dizini özelliği ayarlanmışsa bu, dağıtım dizinine kopyalanacak ek dosyaların noktalı virgülle sınırlanmış bir listesidir.Varsayılan ayar boştur; bu, hiçbir ek dosyaları dağıtım dizinine kopyalanmadığı anlamına gelir.Dosyaların dağıtımını etkinleştirmek, Yapılandırma Yöneticisi iletişim kutusunda Dağıt onay kutusunu da seçmelisiniz.Daha fazla bilgi için bkz. Nasıl Yapılır: Yapılandırmaları Oluşturma ve Düzenleme.

Visual C++ Hata Ayıklama Çalışma Zamanı Kitaplıklarını Dağıt (Uzaktan Windows Hata Ayıklayıcı)

Dağıtım Dizini özelliği ayarlanmışsa bu, geçerli platform için Visual C++ hata ayıklama çalışma zamanı kitaplıklarının ağ paylaşımına kopyalanıp kopyalanmayacağını belirtir.Varsayılan ayar Evet'tir.

C/C++ klasörü (Genel kategori)

Ayar

Tanımlama

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

Proje için oluşturulacak hata ayıklama bilgilerinin türünü belirtir.

Varsayılan seçenek (/ZI) Düzenle ve Devam et uyumlu formatında bir program veritabanı (PDB) oluşturur.Daha fazla bilgi için bkz. /Z7, /Zd, /Zi, /ZI (Hata Ayıklama Bilgi Biçimi).

C/C++ klasörü (İyileştirme kategorisi)

Ayar

Tanımlama

İyileştirme

Derleyicinin ürettiği kodu en iyileştirip iyileştirmeyeceğini belirtir.En iyileştirme yürütülen kodu değiştirir.En iyileştirilmiş kod artık kaynak kodu ile eşleşmez.Bu nedenle, hata ayıklama kolay değildir.

Varsayılan seçenek (Devre dışı (/ 0d) en iyi duruma getirmeyi bastırır.İyileştirme bastırılmış olarak geliştirebilir ve sonra kodunuzun ürün sürümünü oluşturduğunuzda iyileştirmeyi etkinleştirebilirsiniz.

Bağlayıcı klasörü (Hata ayıklama kategorisi)

Ayar

Tanımlama

Hata Ayıklama Bilgisi Oluştur (/DEBUG)

/Z7, /Zd, Zi veya /ZI tarafından belirlenen biçimde olan hata ayıklama bilgilerini dahil etmesini bağlayıcıya bildirir.

Program Veritabanı Dosyası Oluştur (/PDB:name)

PDB dosyasının adını bu kutuda belirtin.Hata Ayıklama Bilgi Biçimi için ZI ya da /Zi'yi seçmelisiniz.

Özel simgeleri Çıkar (/PDBSTRIPPED:filename)

PDB dosyasında özel simgeler dahil etmek istemiyorsanız, bu kutuya PDB dosyanın adını belirtin./DEBUG, /Z7, /Zd gibi bir PDB dosyası oluşturan derleyici veya bağlayıcı seçeneklerinden herhangi biriyle program görüntüsü yapılandırdığınızda bu seçenek ikinci program veritabanı (PDB) dosyası oluşturur.Veya /Zi.Bu ikinci PDB müşterilerinize göndermek istemediğiniz sembolleri atar.Daha fazla bilgi için bkz. /PDBSTRIPPED (Özel Simgeleri Çıkart).

Eşlem Dosyası Oluştur (/MAP)

Bağlama sırasında bağlayıcıya bir eşleme dosyası oluşturmasını bildirir.Varsayılan ayar Hayır'dır.Daha fazla bilgi için bkz. /MAP (Eşlem Dosyası Oluştur).

Dosya Adı Eşle(/MAP:ad)

Harita Dosyası Oluştur'u seçerseniz, bu kutuda harita dosyasını belirtebilirsiniz.Daha fazla bilgi için bkz. /MAP (Eşlem Dosyası Oluştur).

Dışa Aktarmaları Eşle (/MAPINFO:EXPORTS)

Eşleme dosyasında dışarı aktarılan işlevleri içerir.Varsayılan ayar Hayır'dır.Daha fazla bilgi için bkz. /MAPINFO (Bilgileri Eşlem Dosyasına Dahil Et).

Hatası Ayıklanabilir Derleme (/ASSEMBLYDEBUG)

Bağlayıcı /ASSEMBLYDEBUG seçeneği için ayarları belirler.Olası değerler şunlardır:

  • Hata Ayıklanabilir öz nitelik yayınlanmadı.

  • Çalışma zamanı izleme ve iyileştirmeleri devre dışı bırakma (/ASSEMBLYDEBUG:DISABLE).Bu, varsayılan ayardır,

  • Çalışma zamanı izleme yok ve iyileştirmeleri etkinleştir(/ASSEMBLYDEBUG:DISABLE).

  • <üst veya proje varsayılanlarından devralma>.

  • Daha fazla bilgi için bkz. /ASSEMBLYDEBUG (DebuggableAttribute Ekleme).

Bu ayarları, Microsoft.VisualStudio.VCProjectEngine.VCDebugSettings arabirimini kullanarak, Yapılandırma Özellikleri klasöründe (Hata Ayıklama kategorisi) programsal olarak değiştirebilirsiniz.Daha fazla bilgi için bkz. VCDebugSettings.

Ayrıca bkz.

Başvuru

/ASSEMBLYDEBUG (DebuggableAttribute Ekleme)

Diğer Kaynaklar

Yerel Kodda Hata Ayıklama

Hata Ayıklama Ayarları ve Hazırlığı

Visual C++ Projeleri Oluşturma ve Yönetme

Derleme Komutları ve Özellikler Makroları