2010-12-13 74 views
0

Je débogue dans le CDT Eclipse et je travaille avec des pointeurs opaques. Afin de voir la valeur en mémoire, les pointeurs pointent vers les points de données opaques pour les types de données réels. par ex. Chunk struct {...} typdef Chunk * Chunk_TArrêtez Eclipse de recharger le type de variable après avoir lancé le débogage

En éclipse je Refonte de l'Chunk_T retour à Chunk * mais remis à zéro à chaque fois que je redémarre le débogage. Comment puis-je maintenir les variables comme Chunk *?

Répondre

0

Je réponds moi-même. Après avoir jeté un coup d'œil et posé des questions à ce sujet pendant un certain temps, il ne semble pas y avoir une façon simple de le faire dans Eclipse.

0

Une solution de contournement consiste à modifier le type de la variable que vous déboguez sur le type réel que vous souhaitez voir chaque fois que vous déboguez. Idem pour les tableaux. Si vous ne spécifiez pas dans le code la taille réelle du tableau, vous devrez le changer à chaque fois que vous déboguez. Ainsi, la déclaration d'un tableau doit être comme ça (pile AFFECTÉ):

char temp[200]; 

Vous devrez changer de nouveau après le processus de mise au point.
Je ne suis pas sûr si cela fonctionne avec des constantes. Je pense que oui.
Je ne sais pas ce qui se passe si le tableau est dynamiquement alloué, soit en utilisant des nombres-magiques, des constantes, ou une variable int pour la taille.