Share via


C++ projeleri için kod eşlemeleri

C++ projeleri için daha eksiksiz haritalar oluşturmak istiyorsanız, bu projelerde gözatma bilgileri derleyicisi seçeneğini (/FR) ayarlayın. Aksi durumda, bir ileti görüntülenir ve bu seçeneği ayarlamanızı ister. Tamam'ı seçerseniz, bu seçenek yalnızca geçerli haritanın seçeneğini ayarlar. Sonraki tüm haritalar için iletiyi gizlemeyi seçebilirsiniz.

Visual C++ projeleri içeren bir çözümü açtığınızda, IntelliSense veritabanını güncelleştirmek biraz zaman alabilir. Bu süre boyunca, IntelliSense veritabanı güncelleştirmeyi bitirene kadar üst bilgi (.h veya #include) dosyaları için kod eşlemeleri oluşturamayabilirsiniz. Visual Studio durum çubuğunda güncelleştirme ilerleme durumunu izleyebilirsiniz.

  • Çözümünüzdeki tüm kaynak dosyalarla üst bilgi dosyaları arasındaki bağımlılıkları görmek için Mimari>Dosya Ekle Grafı Oluştur'a tıklayın.

    Dependency graph for native code

  • Açık olan dosya ile ilgili kaynak dosyalar ve üst bilgi dosyaları arasındaki bağımlılıkları görmek için kaynak dosyayı veya üst bilgi dosyasını açın. Dosyanın içinde herhangi bir yerde dosya kısayol menüsünü açın. Ekleme Dosyaları grafiği oluştur'u seçin.

    First-level dependency graph for .h file

C ve C++ kodu için kod eşleme sorunlarını giderme

Bu öğeler C ve C++ kodu için desteklenmez:

  • Temel türler, üst hiyerarşiyi içeren eşlemelerde görünmez.

  • Göster menü öğelerinin çoğu C ve C++ kodu için kullanılamaz.

C ve C++ kodu için kod eşlemeleri oluşturduğunuzda bu sorunlar oluşabilir:

Sorun Olası nedeni Çözünürlük
Kod eşlemesi oluşturulamadı. Çözümdeki hiçbir proje başarıyla oluşturulmadı. Oluşan derleme hatalarını düzeltin ve ardından haritayı yeniden oluşturun.
Mimari menüsünden bir kod eşlemesi oluşturmaya çalıştığınızda Visual Studio yanıt vermiyor. Program veritabanı (.pdb) dosyası bozulmuş olabilir.

.pdb dosyası; tür, yöntem ve kaynak dosya bilgileri gibi hata ayıklama bilgilerini depolar.
Çözümü yeniden oluşturun ve tekrar deneyin.
IntelliSense göz atma veritabanı için belirli ayarlar devre dışı bırakılır. Visual Studio Seçenekleri iletişim kutusunda bazı IntelliSense ayarları devre dışı bırakılmış olabilir. Bunları etkinleştirmek için ayarları etkinleştirin.

Bkz. Seçenekler, Metin Düzenleyicisi, C/C++, Gelişmiş.
Bilinmeyen Yöntemler iletisi bir yöntem düğümünde görüntülenir.

Yöntemin adı çözümlenemediği için bu sorun oluşur.
İkili dosya temel konum değişikliği tablosuna sahip olmayabilir. Bağlayıcıda /FIXED:NO seçeneğini açın.
Program veritabanı (.pdb) dosyası oluşturulmamış olabilir.

.pdb dosyası; tür, yöntem ve kaynak dosya bilgileri gibi hata ayıklama bilgilerini depolar.
Bağlayıcıda /DEBUG seçeneğini açın.
.pdb dosyasını beklenen konumda açamıyor veya bulamıyor. .pdb dosyasının beklenen konumlarda var olduğundan emin olun.
Hata ayıklama bilgileri, .pdb dosyasından çıkarıldı. Bağlayıcıda /PDBSTRIPPED seçeneği kullanıldıysa, bunun yerine tam .pdb dosyasını ekleyin.
Arayan bir işlev değildir ve ikili dosyada bir dönüştürücü ya da veri bölümünde bir işaretçidir. Çağıran bir thunk olduğunda, thunk önlemek için kullanmayı _declspec(dllimport) deneyin.