Rumah >pembangunan bahagian belakang >C++ >Bagaimana untuk Mencetak Elemen Vektor C dalam GDB?
Mencetak Elemen Vektor C dalam GDB
Apabila menyahpepijat kod C dalam GDB, anda mungkin perlu memeriksa kandungan vektor. Untuk berbuat demikian dengan vektor integer (std::vector
Mencetak Keseluruhan Vektor:
print *(myVector._M_impl._M_start)@myVector.size()
Ungkapan ini mengakses penuding ke tatasusunan dalaman vektor (_M_impl._M_start) dan mencetak bilangan elemen yang ditentukan (myVector.size()).
Mencetak Hanya Elemen N Pertama:
print *(myVector._M_impl._M_start)@N
Ganti N dengan bilangan elemen yang anda mahu cetak.
Penjelasan:
Nota: Pendekatan ini mungkin berbeza bergantung pada versi pengkompil anda. Untuk GCC 4.1.2, kaedah ini telah diuji untuk berfungsi dengan berkesan.
Atas ialah kandungan terperinci Bagaimana untuk Mencetak Elemen Vektor C dalam GDB?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!