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

标签 c++ gdb stdstring

是否有可能...当调试器在断点处停止时,可以修改 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/

相关文章:

C++ CMenu 绘图不正确(非自定义)

c++ - C++ 中的纯虚函数在哪里?

c++ - C/C++ Linux GDB API

c++ - C++11 中 COW std::string 实现的合法性

c++ - 性能 std::strstr 与 std::string::find

c++ - 如何将以下文本文件解析为类?

c++ - 如何在声明后将 NumericVector 初始化为特定大小?

c - 使用 eclipse CDT 进行 gdb 调试 : not able to show correctly varibles values

java - 通过 JNI 桥调用时楔形文字库崩溃

c++ - Char* 与 std::string