Rumah > pembangunan bahagian belakang > C++ > Apakah Konvensyen Penamaan Tersembunyi yang Digunakan oleh Penyahpepijat Visual Studio?

Apakah Konvensyen Penamaan Tersembunyi yang Digunakan oleh Penyahpepijat Visual Studio?

Patricia Arquette
Lepaskan: 2025-01-13 07:31:42
asal
477 orang telah melayarinya

What are the Hidden Naming Conventions Used by the Visual Studio Debugger?

Konvensyen Penamaan Tersembunyi dalam Penyahpepijat Visual Studio

Penyahpepijat Visual Studio menggunakan konvensyen penamaan khusus untuk mewakili elemen yang dijana pengkompil, sering dirujuk sebagai "nama ajaib". Nama-nama ini tidak dipaparkan kepada pengguna dalam keadaan biasa.

Contoh:

  • Pembolehubah tempatan yang tidak digunakan bermula dengan 'CS$' akan disembunyikan.
  • Jenis kaedah tanpa nama mempunyai pengecam unik.
  • Medan sandaran untuk sifat automatik mengikut corak khas.

Fahami konvensyen penamaan

Malangnya, konvensyen penamaan ini tidak didokumenkan secara terbuka dan mungkin berubah dalam kemas kini pengkompil akan datang. Walau bagaimanapun, kita boleh berkongsi beberapa cerapan tentang strukturnya.

Pembolehubah setempat:

  • Pembolehubah tempatan yang tidak digunakan ditandakan dengan akhiran '__Deleted$'.
  • Pembolehubah sementara dinamakan 'CS$X$Y', dengan 'X' mewakili jenis sementara dan 'Y' ialah nombor yang diperuntukkan.

Elemen yang dihasilkan oleh pengkompil:

  • Keadaan lelaran, nilai semasa dan parameter yang disimpan diberikan nama khusus.
  • Contoh kelas penutupan dan tika kaedah tanpa nama mempunyai pengecam unik.
  • Medan dan jenis jenis tanpa nama menggunakan corak penamaan yang telah ditetapkan.
  • Medan sandaran untuk sifat automatik ikut konvensyen "BackingField".

Struktur nama yang dijana:

Nama ajaib biasanya mengikut corak "PC__SI":

  • 'P' ialah 'CS$' untuk perwakilan cache dan contoh kelas paparan
  • 'N' ialah nama asal yang dikaitkan dengan unsur
  • 'C' ialah aksara yang menunjukkan jenis elemen (cth. 's' untuk status lelaran)
  • 'S' ialah akhiran deskriptif (mis., 'semasa')
  • 'Saya' ialah nombor unik pilihan

Atas ialah kandungan terperinci Apakah Konvensyen Penamaan Tersembunyi yang Digunakan oleh Penyahpepijat Visual Studio?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan