Bagikan melalui


Peta kode untuk proyek C++

Jika Anda ingin membuat peta yang lebih lengkap untuk proyek C++, atur opsi jelajahi pengkompilasi informasi (/FR) pada proyek tersebut. Jika tidak, pesan akan muncul dan meminta Anda untuk mengatur opsi ini. Jika Anda memilih OK, ini mengatur opsi hanya untuk peta saat ini. Anda dapat memilih untuk menyembunyikan pesan untuk semua peta nanti.

Saat Anda membuka solusi yang berisi proyek Visual C++, mungkin perlu waktu untuk memperbarui database IntelliSense. Selama waktu ini, Anda mungkin tidak dapat membuat peta kode untuk file header (.h atau #include) hingga database IntelliSense selesai memperbarui. Anda dapat memantau kemajuan pembaruan di bilah status Visual Studio.

  • Untuk melihat dependensi antara semua file sumber dan file header dalam solusi Anda, pilih Arsitektur>Hasilkan Grafik Sertakan File.

    Grafik dependensi untuk kode asli

  • Untuk melihat dependensi antara file yang saat ini terbuka dan file sumber terkait dan file header, buka file sumber atau file header. Buka menu pintasan file di mana saja di dalam file. Pilih Hasilkan Grafik Penyertaan File.

    Grafik dependensi tingkat pertama untuk file .h

Memecahkan masalah peta kode untuk kode C dan C++

Item ini tidak didukung untuk kode C dan C++:

  • Jenis dasar tidak muncul di peta yang menyertakan hierarki induk.

  • Sebagian besar item menu Tampilkan tidak tersedia untuk kode C dan C++.

Masalah ini mungkin terjadi saat Anda membuat peta kode untuk kode C dan C++:

Issue Kemungkinan penyebab Resolution
Peta kode gagal dihasilkan. Tidak ada proyek dalam solusi yang berhasil dibangun. Perbaiki kesalahan build yang terjadi lalu regenerasi peta.
Visual Studio menjadi tidak responsif saat Anda mencoba membuat peta kode dari menu Arsitektur . File database program (.pdb) mungkin rusak.

File .pdb menyimpan informasi penelusuran kesalahan, seperti jenis, metode, dan informasi file sumber.
Bangun ulang solusi, lalu coba lagi.
Pengaturan tertentu untuk database penjelajahan IntelliSense dinonaktifkan. Pengaturan IntelliSense tertentu mungkin dinonaktifkan dalam kotak dialog Opsi Visual Studio. Nyalakan pengaturan untuk mengaktifkannya.

Lihat Opsi, Editor Teks, C/C++, Tingkat Lanjut.
Pesan Metode Tidak Diketahui muncul pada simpul metode.

Masalah ini terjadi karena nama metode tidak dapat diselesaikan.
File biner mungkin tidak memiliki tabel relokasi dasar. Aktifkan opsi /FIXED:NO di linker.
File database program (.pdb) mungkin tidak dapat dibangun.

File .pdb menyimpan informasi penelusuran kesalahan, seperti jenis, metode, dan informasi file sumber.
Aktifkan opsi /DEBUG di linker.
Tidak dapat membuka atau menemukan file .pdb di lokasi yang diharapkan. Pastikan file .pdb ada di lokasi yang diharapkan.
Informasi debug telah dilucuti dari file .pdb. Jika opsi /PDBSTRIPPED digunakan dalam linker, sertakan file .pdb lengkap sebagai gantinya.
Pemanggil bukan fungsi dan merupakan thunk dalam file biner atau penunjuk di bagian data. Ketika pemanggil adalah thunk, coba gunakan _declspec(dllimport) untuk menghindari thunk.