Aracılığıyla paylaş


Sorun Ayrıntıları penceresi

Sorun Ayrıntıları penceresi, C/C++ için MSVC derleyicisi veya kod analizi tarafından verilen yapılandırılmış tanılamaları gösterir.

Hata Listesi penceresinde, Sorun Ayrıntıları penceresini açmak için Ayrıntılar sütununda bir simge gösteren girdileriseçin. Sorun Ayrıntıları penceresi, seçili giriş için yapılandırılmış tanılamaları gösterir.

Screenshot of the Visual Studio Error List with one entry that has an icon in its details column.

Visual Studio Hata Listesi'nin ekran görüntüsü. Tek satırlı bir tablo gösterir. Satır bir derleyici hatasını temsil eder ve C2665 hata kodunu, "pet: aşırı yüklenmiş hiçbir işlev tüm bağımsız değişken türlerini dönüştüremedi" açıklamasını ve Ayrıntılar adlı sütunda köşesi büyütülmüş bir kare simgesini içerir. Bu simge vurgulanmış.

İki senaryo şu tanılamaları oluşturur:

Aşağıdakilerden birini yaparak Sorun Ayrıntıları penceresini açın:

  • Girdi vurgulanmış durumdayken, girdiye çift tıklayın veya Enter tuşuna basın. Araç>Seçenekleri>Metin Düzenleyicisi>C/C++>Gelişmiş>Çift Tıklamada Sorun Ayrıntılarını Göster seçeneğiyle bu davranışı devre dışı bırakın.
  • Ayrıntılar sütunundaki simgeyi seçin.
  • Girdinin kısayol menüsünü açın ve Sorun Ayrıntılarını Aç seçeneğini belirleyin.

Varsayılan olarak, Sorun Ayrıntıları penceresi Hata Listesi penceresiyle aynı konumda açılır. Sorun Ayrıntıları penceresinin açıldığı yeri değiştirmek için istediğiniz konuma getirin.

Sorun Ayrıntıları penceresinde iç içe yerleştirilmiş olabilecek yapılandırılmış bilgiler görüntülenir. Pencere açıldığında, iç içe alt öğeleri olan tüm girişler daraltılmaya başlar.

Screenshot of the Visual Studio Problem Details window with all children collapsed.

Visual Studio Sorun Ayrıntıları penceresinin ekran görüntüsü. Önceki Hata Listesi girdisi ile aynı hata kodunu ve açıklamasını gösteren bir üst bilgi vardır. Cppcon-diag.cpp (Satır 23) metnini içeren seçilebilir bir bağlantı da vardır. Bu üst bilginin altında olası aşırı yüklemelerin geçersiz evcil hayvan(kedi), geçersiz evcil hayvan(köpek) veya geçersiz evcil hayvan (_T0) olduğunu açıklayan girişler vardır. Son girdide "bağımsız değişken listesi (kertenkele) ile eşleşmeye çalışılıyor" ifadesi yer alıyor. Her satırın sağındaki gri metinde her girdi için dosya ve satır numaraları gösterilir. Bunların tümü cppcon-diag.cpp'ye aittir ve satır numaraları sırasıyla 7, 6, 18 ve 23'tür. İlk üç girdinin solunda, bu girişlerin genişletilebileceğini ancak şu anda genişletilmediğini belirten, sağa işaret eden küçük boş oklar bulunur.

Girdinin sol tarafındaki oku seçerek veya girişin vurgulandığı Sağ tuşuna basarak alt öğelerini görüntülemek için bir girdiyi genişletin.

Screenshot of the Visual Studio Problem Details window with some children expanded.

Visual Studio Sorun Ayrıntıları penceresinin ekran görüntüsü. İçerikler çoğunlukla önceki ekran görüntüsüyle aynıdır, ancak bazı girdiler genişletilir ve alt girdileri görünür olur. İlk girdi genişletilir. "Geçersiz evcil hayvan (kedi) bağımsız değişken 1'i kertenkeleden kediye dönüştüremez" metnini içeren iç içe bir giriş vardır. Bu girdi girintili ve genişletilebilir. Önceki ikinci satır genişletilir ve "geçersiz evcil hayvan (köpek) bağımsız değişken 1'i kertenkeleden köpeğe dönüştüremez" ifadesini okuyan, genişletilmemiş bir girdi ortaya çıkar. Üçüncü girdi genişletilir ve "ilişkili kısıtlamalar karşılanmaz" ifadesini okuyan bir giriş gösterilir. Bu girdinin genişletilmiş bir çocuğun "kavram pettable kertenkelesi false olarak değerlendirildi" okuması var. Bu girdinin iki alt çocuğu var. birincisi açıklanmamıştır ve "kertenkele has_member_pet kavramı yanlış olarak değerlendirildi" ifadesini okur. İkincisi genişletilir ve "kertenkelenin yanlış olarak değerlendirildiğinden has_default_pet kavramı" okunur. Bu ikinci çocuğun iki çocuğu vardır ve ikisi de genişletilebilir değildir. "is_pettable kertenkele üyesi değildir" ve "kertenkele bildirimini görün" sözlerini okurlar.

Proje>Özellikleri>Gelişmiş>MSVC Yapılandırılmış Çıkışını Etkinleştir seçeneğiyle yapılandırılmış tanılamayı etkinleştirin veya devre dışı bırakın. True veya false olarak tanımlanan UseStructuredOutput özelliğine sahip bir Directory.Build.props dosyası oluşturarak çeşitli projeleri etkileyebilirsiniz.