How to inspect std::string in GDB with no source code?

后端 未结 2 816
别那么骄傲
别那么骄傲 2020-12-23 21:58

I\'m trying to debug a program that has no source code available, and I need to look at what it has stored in a std::string. I\'ve been Googling and looking on here, and I\'

2条回答
  •  爱一瞬间的悲伤
    2020-12-23 22:51

    Every std::string implementation has a pointer to the raw characters in it somewhere. For g++ 4.x, that pointer is at offset 0 into the string.

    If you know that the string resides at e.g. 0x7fffffffda88, then

    print *(char**)0x7fffffffda88
    

    is what you need.

提交回复
热议问题