GDB 7.6 A TUI não atualiza a exibição, criando artefatos

3

Estou usando o GDB 7.6 em um servidor remoto.

Quando inicio gdb , tudo está bem, desde que o programa a depurar não seja executado. Eu posso usar setas para cima e para baixo para navegar pelo histórico do GDB, etc. Nenhum bug de exibição para relatar.

Quando eu crio um ponto de interrupção em algum lugar no meu programa e, em seguida, run o programa a ser depurado, a exibição tem muitos artefatos (caracteres exibidos no local errado) até eu executar refresh . A partir daí, next , stepi , nexti , setas para cima e para baixo, etc. funcionam mas a exibição continua a desenhar caracteres em lugares errados. Se eu não executar refresh em cada etapa, a exibição não é o que deveria ser. Além disso, quando pressiono a tecla de seta para cima ou para baixo, os códigos de caracteres brutos ^[[A ou ^[[B são exibidos, não permitindo saber qual comando de histórico será executado.

Eu tentei definir ganchos como

define hook-nexti
refresh
end

Isso realmente atualiza a tela, mas ainda pode haver artefatos indesejados às vezes (especialmente na linha destacada do código executado) e não é uma solução aceitável, pois não tenho necessidade de ganchos na minha máquina local (GDB 7.11, zsh 5.0 .2).

Por acaso tenho também um GDB 7.7 na minha máquina, com o qual o problema pode ser reproduzido. Este é um bug que foi corrigido entre o GDB 7.7 e o GDB 7.11? Se sim, vou apenas compilar binutils-gdb da fonte, pois não tenho acesso root no servidor remoto.

    
por hdl 06.02.2018 / 23:40

0 respostas

Tags