Aracılığıyla paylaş


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 takdirde, bir ileti görüntülenir ve bu seçeneği ayarlamanız istenir. 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.

    Yerel kod için bağımlılık grafiği

  • 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. Dahil Edilen Dosyalar Grafiğini Oluştur'u seçin.

    .h dosyası için birinci düzey bağımlılık grafiği

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 haritalarda 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:

Issue Olası nedeni Çözünürlük
Kod haritası oluşturulamıyor. Çö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 derleyip yeniden deneyin.
IntelliSense tarama veritabanı için bazı ayarlar devre dışı. Visual Studio Seçenekleri iletişim kutusunda bazı IntelliSense ayarları devre dışı bırakılmış olabilir. Etkinleştirmek için ayarları açın.

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ğinden bu sorun oluşur.
İkili dosyada temel yeniden konumlandırma tablosu olmayabilir. Bağlayıcıda /FIXED:NO seçeneğini açın.
Program veritabanı (.pdb) dosyası derlenmemiş 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ı beklenen konumlarda açılamıyor veya bulunamıyor. .pdb dosyasının beklenen konumlarda bulunduğundan emin olun.
Hata ayıklama bilgileri .pdb dosyasından alındı. Bağlayıcıda /PDBSTRIPPED seçeneği kullanıldıysa, bunun yerine tam .pdb dosyasını ekleyin.
Çağıran bir işlev değildir ve ikili dosyadaki bir thunk veya veri bölümündeki bir işaretçidir. Çağırıcı bir ara işlev olduğunda, ara işlevden kaçınmak için _declspec(dllimport) kullanmayı deneyin.