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

空扰寡人 提交于 2019-11-29 23:10:07

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.

Perhaps the easiest option is to use the c_str method, as in:

print myStr.c_str()
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!