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

时间:2010-03-23 17:50:56

标签: c++ gdb stdstring

是否可能......当调试器在断点处停止时,修改std :: string变量的值而不采取像调整当前缓冲区的内存映像这样的黑客攻击?

e.g。类似“set var mystring =”hello world“

1 个答案:

答案 0 :(得分:26)

试试这个(经测试并适合我):

call mystring.assign("hello world")

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