Definir um valor de variável std :: string do gdb?
Pergunta
É possível ... quando o depurador é interrompido em um ponto de interrupção, para modificar o valor de uma variável STD :: String sem recorrer a hacks como ajustar a imagem da memória do buffer atual?
por exemplo, algo como "set var mystring =" hello world "
?
Solução
Experimente isso (testado e funciona para mim):
call mystring.assign("hello world")
A chave é que, em vez de modificar a memória diretamente, você chama as funções do objeto para alterar seu estado. Acontece que std::basic_string
tem uma função de membro chamada assign
que faz o trabalho.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow