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ı |
---|
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:
|
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ı) |
Bu kutuda aşağıdaki yönlendirme işleçlerini kullanabilirsiniz:
Ç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:
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ı.
|
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:
|
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
Hata Ayıklama Ayarları ve Hazırlığı