22

是否有可能......当调试器在断点处停止时,修改 std::string 变量的值而不诉诸诸如调整当前缓冲区的内存映像之类的技巧?

例如像“set var mystring="hello world"

?

4

1 回答 1

34

试试这个(测试并为我工作):

call mystring.assign("hello world")

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

于 2010-03-23T17:56:38.383 回答