Impression des éléments d'un vecteur C dans GDB
Lors du débogage du code C dans GDB, vous devrez peut-être examiner le contenu d'un vecteur. Pour ce faire avec un vecteur d'entiers (std::vector
Impression du vecteur entier :
print *(myVector._M_impl._M_start)@myVector.size()
Cette expression accède au pointeur vers le tableau interne du vecteur (_M_impl._M_start) et imprime le nombre d'éléments spécifié (myVector.size()).
Impression uniquement des N premiers éléments :
print *(myVector._M_impl._M_start)@N
Remplacez N par le nombre d'éléments que vous souhaitez imprimer.
Explication :
Remarque : Cette approche peut varier en fonction de la version de votre compilateur. Pour GCC 4.1.2, cette méthode a été testée pour fonctionner efficacement.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!