假设我有以下代码:
std::string str = "random";
function(str);
void function (std::string str)
{
std::cout << str << std::endl;
}
如果我在gdb中逐步执行此代码,然后进入函数并执行“
p str
”,它会打印出类似于这样的东西“\ 362 \ 241
”,但cout将正确的字符串“random
”打印到屏幕上。 是否有人见过这种情况?如果有,我该怎么办?我是否在使用gdb中的打印命令时犯了错误,还是编译器对字符串的解释方式有问题?