Comment inspecter std :: string dans GDB sans code source?
Je suis en train de déboguer un programme qui n'a pas le code source, et j'ai besoin de regarder ce qu'il a stocké dans un std::string. J'ai cherché sur Google et la recherche sur ici, et j'ai trouvé quelques informations sur la sortie des conteneurs STL, mais il fait référence à des variables, avec aucune source ou des informations de débogage de tout ce que j'ai est un offset de mémoire de données de la classe. Est-il possible de faire cela?
source d'informationauteur PeterBelm
Vous devez vous connecter pour publier un commentaire.
Chaque
std::string
mise en œuvre est un pointeur vers la crue de caractères qu'il quelque part. Pourg++ 4.x
le pointeur est à l'offset0
dans la chaîne.Si vous savez que la chaîne se trouve à par exemple
0x7fffffffda88
puisest ce que vous avez besoin.
Peut-être l'option la plus facile est d'utiliser le
c_str
méthode, comme dans: