c++ 从gdb设置std::string变量值?

nzkunb0c  于 2023-10-21  发布在  其他
关注(0)|答案(1)|浏览(154)

有没有可能...当调试器在断点处停止时,修改std::string变量的值,而不需要像调整当前缓冲区的内存映像这样的技巧?
例如:“set var mystring=“hello world”

hyrbngr7

hyrbngr71#

试试这个(测试和工作对我来说):

call mystring.assign("hello world")

关键在于,不是直接修改内存,而是调用对象的函数来更改其状态。碰巧std::basic_string有一个名为assign的成员函数,它可以完成这项工作。

相关问题