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, hal ini menetapkan opsi hanya untuk peta saat ini. Anda dapat memilih untuk menyembunyikan pesan untuk semua peta selanjutnya.

Saat Anda membuka solusi yang berisi proyek Visual C++, mungkin perlu beberapa saat untuk memperbarui database IntelliSense. Selama waktu ini, Anda mungkin tidak dapat membuat peta kode untuk file header (.h atau #include) hingga database IntelliSense selesai diperbarui. 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>Buat Grafik dari File Penyertaan.

    Dependency graph for native code

  • Untuk melihat dependensi antara file yang sedang dibuka dan file sumber terkait serta file header, buka file sumber atau file header. Buka menu pintasan file di mana saja di dalam file. Pilih Buat Grafik dari File Penyertaan.

    First-level dependency graph for .h file

Memecahkan masalah peta kode untuk kode C dan C++

Item berikut 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++:

Masalah Kemungkinan penyebab Resolusi
Peta kode gagal dibuat. Tidak ada proyek dalam solusi yang berhasil dibangun. Perbaiki kesalahan pembangunan 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 kembali solusi dan kemudian coba lagi.
Pengaturan tertentu untuk database penelusuran IntelliSense dinonaktifkan. Pengaturan IntelliSense tertentu mungkin dinonaktifkan di kotak dialog Opsi Visual Studio. Aktifkan pengaturan untuk mengaktifkannya.

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

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

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