Question

Est-il possible de voir le contenu d'un tableau alloué dynamiquement, comme dans:

int *array = new int[dimension];

Je ne vois que la valeur du pointeur.

modifier: je viens de trouver l'option "afficher sous forme de tableau", mais je dois toujours saisir manuellement la taille du tableau. Est-il possible d'obtenir cela automatiquement?

Était-ce utile?

La solution

dans eclipse, pour afficher le contenu d'un tableau alloué de manière dynamique (pour toute autre personne qui tombe sur cette question),

  1. assurez-vous que vous êtes dans la perspective de débogage. recherchez les " variables " la fenêtre. Si vous ne le voyez pas, cliquez sur "Fenêtre". > "Afficher la vue" > "variables".
  2. faites un clic droit sur la variable de tableau
  3. cliquez sur afficher en tant que tableau
  4. eclipse ne sait pas quelle est la taille de votre tableau. Tapez donc 0 pour l'index de départ et le nombre d'éléments alloués dynamiquement pour la longueur.

choisir l'affichage sous forme de tableau dans eclipse

Autres conseils

Si vous souhaitez éviter de devoir répéter les opérations "Afficher en tant que tableau", ouvrez le menu "Expressions". onglet et ajoutez l'expression (* array @ dimension) . Vous ne savez pas pourquoi les parenthèses sont nécessaires. Sans eux, vous obtiendrez une erreur.

Dans les " Expressions " Si vous faites ce que vous avez noté et tapez (* array @ dimension) , vous pouvez également définir de manière dynamique la taille du tableau à afficher. Cela fonctionne même lorsque vous avez besoin d'une autre expression pour l'obtenir.

Disons donc que vous avez une variable x qui contient la taille de votre tableau, vous tapez (* array @ x) et le contenu de x sera utilisé comme dimension. .

& x; x " peuvent également être des choses comme le contenu de la structure ou des déréférences de pointeur, etc.

(*array@SomePtrToStruct->x) 

fonctionne très bien.

  

vient de trouver l'option "afficher sous forme de tableau", mais je dois toujours saisir manuellement la taille du tableau. Est-il possible d'obtenir cela automatiquement?

C'est bien. Je resterais avec ça. Obtenir le tableau automatiquement n'est pas possible dans le cas général en C ou C ++, bien que cela puisse certainement être fait dans certains cas triviaux (mais ce n'est probablement pas encore le cas - les fonctionnalités doivent être implémentées avant d'exister pour paraphraser Raymond Chen).

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top