Скажите, у меня есть код:
std::string str = "random";
function(str);
void function (std::string str)
{
std::cout << str << std::endl;
}
Если я перешагну этот код в gdb, а затем зайду в функцию и выполню p str
, она выведет что-то вроде \362\241
, но cout выведет на экран правильную строку random
. Кто-нибудь видел это раньше, если так, что мне делать? Я неправильно использую команду print в gdb или это как-то связано с тем, как компилятор интерпретирует строку?