Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Cet article explique comment développer un pointeur de tableau pour afficher tous les éléments de tableau dans la fenêtre Espion du débogueur Visual C++.
Version du produit d’origine : Visual C++
Numéro de base de connaissances d’origine : 198953
Résumé
À compter de Visual C++ version 6.0, il est désormais possible de développer un pointeur de tableau pour afficher tous les éléments de tableau dans la fenêtre Espion du débogueur Visual C++. Cette fonctionnalité n’est pas documentée.
Dans la fenêtre Espion , tapez une expression qui prend la valeur d’un pointeur suivi d’une virgule et du nombre d’éléments dans le tableau.
Plus d’informations
Générez la version de débogage du code suivant en tant qu’application console.
// Filename main.cpp // No compile option needed #include <iostream.h> void main(void) { int * p; char* ptr = "Hello World"; p = new int [10]; for(int i=0; i<=9; i++){*(p+i) = i+1;} cout << i <<endl; }Passez au code avec le débogueur et arrêtez-le à la dernière ligne de code.
Dans la fenêtre Watch ou QuickWatch , ajoutez la variable
pouptr. Vous verrez un symbole plus (+) en regard de la variable.Cliquez sur le symbole plus (+) pour développer la variable. Vous verrez uniquement le premier élément du tableau auquel il pointe.
Maintenant, tapez p,10 ou ptr,11 dans la fenêtre Espion .
Cliquez sur le symbole plus (+) pour développer la variable. Vous voyez maintenant tous les éléments du tableau vers lequel il pointe.
Si vous souhaitez afficher une plage spécifique d’éléments, entrez l’adresse du premier élément pour spécifier l’index de départ, suivie du spécificateur de format, comme décrit dans les étapes précédentes. Par exemple, (p+3),8 affiche les éléments p[3..10]et (ptr+3),10 affiche les éléments ptr[3..12]. Malheureusement, l’index de départ dans la fenêtre Espion sera [0], ce qui correspond réellement à l’index 3 dans cet exemple. N’oubliez pas que le décalage 3 doit être ajouté à chaque index affiché pour obtenir l’index réel de l’élément de tableau.