是否有可能...当调试器在断点处停止时,可以修改 std::string 变量的值,而无需借助诸如调整当前缓冲区的内存镜像之类的技巧?
例如类似“set var mystring="hello world"
?
最佳答案
试试这个(测试并为我工作):
call mystring.assign("hello world")
关键是不是直接修改内存,而是调用对象的函数来改变它的状态。碰巧 std::basic_string
有一个名为 assign
的成员函数来完成这项工作。
关于c++ - 从 gdb 设置 std::string 变量值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2502314/