Existe-t-il un moyen simple d'afficher les données dans une STL std::list<T>
dans le débogueur Metrowerks CodeWarrior? Je peux afficher les données vers le début ou la fin de la liste en regardant des expressions telles queComment puis-je inspecter une liste STL dans le débogueur CodeWarrior?
instances->__list_imp.__list_deleter.end_.compressed_pair_imp.second_.prev_->data_
Je peux développer les petits signes « + » à côté des membres de struct marcher la liste un élément à la fois, mais c'est fastidieux, et après environ 20-30 éléments, l'arbre devient trop large pour la fenêtre du débogueur. La liste que j'examine comporte plus de 2 000 éléments.
Le débogueur CodeWarrior ne prend pas en charge les fonctions d'appel dans les expressions, donc je ne peux pas examiner la valeur de (++(++instances.begin()))
ou quelque chose comme ça. Je ne peux que regarder les membres de la structure, qui ont des noms très longs et peu pratiques.
La fenêtre du débogueur est également limitée à environ 245 caractères, donc je ne peux pas écrire un script pour générer une expression ridiculement longue qui étendra au nœud Nième. J'essaie de déboguer un problème qui nécessite plusieurs heures de trempage pour être reproduit, donc tout ce qui nécessite d'ajouter du code de manière incrémentielle, de recompiler et de redéboguer ne sera pas très utile. S'il n'y a pas d'autre option, je devrais le faire.