在gdb中设置字符串

时间:2009-11-23 00:18:55

标签: c++ variables string gdb setting

C ++:

int main() 
    { 
    string a = "a"; 
    ... ... 
    }

当我在gdb中调试时:

  

(gdb)set var a =“ok”
  投射无效

我运行程序并在字符串a初始化后暂停一个断点。我试图设置它的值,但它抱怨无效的演员。这个的正确语法是什么?

1 个答案:

答案 0 :(得分:16)

你可以这样做:

call a.assign("ok")

这样,gdb立即知道它需要调用一个函数(而不是你尝试使用operator=),它知道调用什么函数(std::string::assign),它不会需要转换类型(因为assign的重载完全匹配)。