Aracılığıyla paylaş


Hata ayıklama için bir C++ proje ayarları yapılandırma

c veya Visual C++ hata ayıklama yapılandırmada proje ayarlarını değiştirebilirsiniz Property Pages anlatıldığı gibi iletişim kutusunda, Nasıl yapılır: hata ayıklama ve Release yapılandırmalarını ayarlama.Aşağıdaki tablolar nerede hata ayıklayıcı ile ilgili ayarları göster Property Pages iletişim kutusu.

Uyarı notuUyarı

Debug proje ayarlarını Yapılandırma özellikleri/Debugging Windows Store apps ve C++ ile yazılmış bileşenler kategorisi farklıdır.Bkz: Nasıl bir hata ayıklama oturumu (Visual C++, Visual C# ve Visual Basic) Windows Geliştirme Merkezi.

Hangi hata ayıklayıcıyı kullanmak belirtmek başlatmak için hata ayıklayıcı liste kutusu.Hangi özelliklerin görünür seçiminizi etkileyecek.

Her hata ayıklama özelliği ayarı otomatik olarak yazılır ve "kullanıcı başına" dosyasına kaydedilen (. vcxproj.user) çözümünüzü kaydetmenizde çözümünüz için.

Configuration Properties klasörünü (hata ayıklama kategorisi)

Ayar

Tanımlama

Hata ayıklayıcı başlatılamıyor

Aşağıdaki seçenekleri ile çalıştırılacak hata ayıklayıcıyı belirtir:

  • Yerel Windows hata ayıklayıcı

  • Uzak 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ı)

Yerel bilgisayarda hata ayıklaması yaptığınız programı başlatmak için komutu belirler.

Uzaktan komut (uzak Windows hata ayıklayıcı)

Uzak bilgisayardaki .exe yoludur.Yalnızca uzaktaki makinede girersiniz yolunu girin.

Komut bağımsız değişkenleri (yerel Windows hata ayıklayıcı ve uzak Windows hata ayıklayıcı)

  • Yukarıda belirtilen komut bağımsız değişkenleri belirtir.

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

< file

Stdin, dosyadan okur.

> file

STDOUT dosyasına yazar.

>> file

STDOUT dosyaya ekler.

2 > file

STDERR dosyasına yazar.

2 >> file

STDERR dosyaya ekler.

2 > & 1

STDERR (2) çıktı stdout (1) aynı konuma gönderir.

1 > & 2

STDOUT (1) çıktı stderr (2) aynı konuma gönderir.

Çoğu durumda, bu işleçleri yalnızca konsol uygulamaları için geçerlidir.

Çalışma Dizini

Sizin exe bulunduğu proje dizini ile ilişkili Ayıklanacak programın çalışma dizini belirtir.Bu boş bırakırsanız, çalışma dizini proje dizindir.Uzaktan hata ayıklama için proje dizinini uzak sunucuda olacaktır.

Ekle (yerel Windows hata ayıklayıcı ve uzak Windows hata ayıklayıcı)

Uygulama eklemek veya başlatmak etkinleştirilip etkinleştirilmeyeceğini belirtir.Varsayılan ayar No

Uzak sunucu adı (uzak Windows hata ayıklayıcı)

İstediğiniz bir uygulamada hata ayıklamak bir bilgisayarın (başka sizinkiler) adını belirtir veya bir Msvsmon sunucu adı.Bunu da işlemleri iletişim kutusundan seçebilirsiniz (daha fazla bilgi için bkz: Uzak makine seçerek).Burada bilgisayar adı belirtirseniz, bağlantı bağlantı türünü de belirtmeniz gerekir.

UzakMakine yapı makro bu özellik değerine ayarlanır; Daha fazla bilgi için bkz: makroları oluşturma komutları ve özellikleri için.

Bağlantı (uzak Windows hata ayıklayıcı)

Uzaktan hata ayıklama için standart ve no-kimlik doğrulama bağlantı türleri arasında geçiş yapmanızı sağlar.Uzak bilgisayar adı alanında belirttiğiniz Uzak sunucu adı kutusu.Bağlantı türleri aşağıdakileri kapsar:

  • Windows kimlik doğrulaması kullanarak uzak

  • Uzaktan kimlik doğrulama yok (yalnızca yerel) ile

Not No kimlik doğrulamasında uzaktan hata ayıklama bırakın uzak bilgisayarı güvenlik ihlallerine karşı savunmasız.Windows kimlik doğrulaması modu daha güvenlidir.

Daha fazla bilgi için bkz: Uzaktan hata ayıklamayı kurma.

http url (Web hizmeti hata ayıklayıcı ve Web tarayıcısı hata ayıklayıcı)

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

Hata ayıklayıcı türü

Kullanılacak hata ayıklayıcı türünü belirtir: Yalnızca yerel, Yalnızca yönetilen, Sadece gpu, karma, Otomatik (varsayılan) veya Script.

  • Yalnızca yerel yönetilmeyen C++ kodu verilmiştir.

  • Yalnızca yönetilen common language runtime (yönetilen kod) altında çalışan kod içindir.

  • Karışık için yönetilen ve yönetilmeyen kod hata ayıklayıcıları çağırır.

  • Otomatik derleyici ve exe bilgileri temel alarak hata ayıklayıcı türü belirler.

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

  • Sadece gpu gpu aygıt ya da DirectX başvuru taramasına çalıştırılan C++ amp kodu içindir.

Ortam (yerel Windows hata ayıklayıcı)

Hata ayıklaması yaptığınız program için ortam değişkenlerini belirtir.Standart çevre değişken sözdizimini kullanın (örneğin, PATH="%SystemRoot%\...").Bu değişkenleri sistem ortamının geçersiz kılabilir veya bağlı olarak sistem ortamı ile birleştirilmiş Birleştirme ortamı ayarı.Ayarları sütunu tıklatın, bir "yetkilerini" 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ı)

Değişkenler, olup olmadığını belirler belirtilen ortam kutusunu birleştirilmiş çalıştırılan sistem tarafından tanımlanan ortam ile.Varsayılan ayar Evet'tir.

sql hata ayıklama (dışındaki tüm MPI küme hata ayıklayıcı)

sql yordamları hata ayıklamayı etkinleştirir, Visual C++ uygulama.Varsayılan ayar No

Hızlandırıcı türü hata ayıklama (gpu yalnızca hata ayıklama)

Hata ayıklama için kullanılacak gpu aygıtı belirtir.gpu uyumlu aygıtlar için aygıt sürücülerini yüklemek, ek seçenekleri ekleyin.Varsayılan ayar olan "gpu - yazılım öykünücüsü."

gpu varsayılan kesme noktası davranışını (gpu yalnızca hata ayıklama)

Kesme olayı SIMD çarpıtma her iş parçacığı için geçirilen olup olmadığını belirtir.Kesme olayı yalnızca bir kez başına tüneli oluşturmak için varsayılan ayardır.

Dağıtım dizini (uzak Windows hata ayıklayıcı)

Yol uzak bilgisayarda başlatmak için kopyalanan önceki proje çýktýsý nerede olacağını belirtir.Yol, uzak bilgisayardaki bir ağ paylaşımı olabilir veya uzak bilgisayardaki bir klasör için bir yol olabilir.Varsayılan ayar proje çýktýsý bir ağ paylaşımına kopyalanmaz anlamına gelir, boştur.Dağıtım dosyalarını etkinleştirmek için de seçmeniz gerekir Deploy Configuration Manager iletişim kutusunda onay kutusu.Daha fazla bilgi için bkz. Nasıl yapılır: oluşturma ve düzenleme yapılandırmaları.

Ek dosyalar dağıtmak için (uzak Windows hata ayıklayıcı)

Dağıtım dizin özelliğini ayarlarsanız, noktalı virgülle sınırlanmış listesini dağıtım dizinine kopyalamak için ek dosyalar budur.Varsayılan ayar boş, hiçbir ek dosya dağıtım dizinine kopyalanır anlamına gelir.Dağıtım dosyalarını etkinleştirmek için de seçmeniz gerekir Deploy Configuration Manager iletişim kutusunda onay kutusu.Daha fazla bilgi için bkz. Nasıl yapılır: oluşturma ve düzenleme yapılandırmaları.

Visual C++ hata ayıklama çalışma zamanı kütüphanesi dağıtmak (uzak Windows hata ayıklayıcı)

Dağıtım dizin özelliğini ayarlarsanız, Visual C++ hata ayıklama çalışma zamanı kitaplıkları geçerli platform için ağ paylaşımına kopyalandığından olup olmadığını belirtir.Varsayılan ayar Evet'tir.

C/C++ klasörü (genel kategorisi)

Ayar

Tanımlama

Hata ayıklama bilgileri biçim (/Z7, /Zd, Zi, /ZI)

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

Varsayılan seçenek (/ZI) (pdb) programı veritabanı Düzenle ve devam et uyumlu bir biçimde oluşturur.Daha fazla bilgi için bkz: /Z7, /Zd, /Zi, /ZI (hata ayıklama bilgi biçimi).

Daha fazla bilgi için bkz: pdb dosyaları ve dbg dosyaları

C/C++ klasörü (en iyi duruma getirme kategorisi)

Ayar

Tanımlama

İyileştirme

Derleyici oluşturduğu kodu optimize olup olmadığını belirtir.En iyi duruma getirme yürütülen kodu değiştirir.En iyi duruma getirilmiş kod artık kaynak kodu ile eşleşir.Bu nedenle, hata ayıklama zordur.

Varsayılan seçenek (devre dışı (/ 0 d) en iyi duruma getirme bastırır.Bastırılmış iyileştirmeye geliştirin ve kodunuzu üretim sürümü oluştururken açın.

Linker klasörü (hata ayıklama kategorisi)

Ayar

Tanımlama

Hata ayıklama bilgisi oluşturmak (/debug)

/Z7, /Zd, Zi veya /ZI tarafından belirtilen biçimde olacaktır hata ayıklama bilgilerini içerecek şekilde linker söyler.

Program veritabanı dosyası oluşturmak (/PDB:name)

Bu kutuda pdb dosya adını belirtin.ZI ya da /Zi için hata ayıklama bilgileri biçimini seçmeniz gerekir.

Şerit özel simgeler (/PDBSTRIPPED:filename)

pdb dosyasını özel simgeler eklemek istemiyorsanız, bu kutuda pdb dosya adını belirtin./ Debug, /Z7, /Zd gibi bir pdb dosyasını oluşturma seçenekleri program görüntünüzle herhangi bir derleyici veya linker oluştururken bu seçenek ikinci bir program (pdb) veritabanı dosyası oluşturur.Ya da /Zi.Bu ikinci pdb dosyasını, sevk edilecek müşterilerinize görmesini istemeyebilirsiniz sembolleri atlar.Daha fazla bilgi için bkz. / PDBSTRIPPED (şerit özel simgeler).

Eşleme dosyası oluşturmak (/Map)

Bağlama sırasında bir eşleme dosyası oluşturmak üzere linker söyler.Varsayılan ayar NoDaha fazla bilgi için bkz. / Eşleme (Mapfile Oluştur).

Map File Name(/MAP:name)

Eşleme dosyası oluşturmak seçerseniz, bu kutuda eşleme dosyası belirtebilirsiniz.Daha fazla bilgi için bkz. / Eşleme (Mapfile Oluştur).

Verir eşleştirmek (/MAPINFO:EXPORTS)

Verilen işlevlerin eşleme dosyasında içerir.Varsayılan ayar NoDaha fazla bilgi için bkz. / MAPINFO (bilgi Mapfile dahil).

Debuggable derleme (/assemblydebug)

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

  • Yayılan debuggable özniteliği yok.

  • Çalışma zamanı izleme ve devre dışı bırak iyileştirmeler (/ assemblydebug).Varsayılan ayar budur,

  • Çalışma zamanı izleme ve etkin optimizations(/ASSEMBLYDEBUG:DISABLE).

  • < üst ya da proje varsayılan adlardan devralır >.

  • Daha fazla bilgi için bkz. / assemblydebug (DebuggableAttribute ekleyin).

Bu ayarlar Configuration Properties klasöründeki (hata ayıklama kategorisi) Microsoft.VisualStudio.VCProjectEngine.VCDebugSettings arabirimini kullanarak program aracılığıyla değiştirebilirsiniz.Daha fazla bilgi için bkz. VCDebugSettings.

Ayrıca bkz.

Başvuru

/ assemblydebug (DebuggableAttribute ekleyin)

Diğer Kaynaklar

Yerel kod hata ayıklama

Hata ayıklama ayarlarını ve hazırlık

Visual C++ projeler oluşturma ve yönetme

Makroları oluşturma komutları ve özellikleri