Alguns caracteres de lixo no terminal Linux

0

Meu aplicativo linux incorporado às vezes exibe o texto assim:

root@variscite /mnt/nfs$ ./test

GPIO_IMX6_C: i=1 cannot open GPIO device file /sys/class/gpio/gð½Å¢ j¤Ôè Uêêª eú5¥Jõ¹¹2¥±zåͽ±Í?:e½½:e½Å¢j¤Ôè Uêêª 2¥±zåͽ±Í?:e½½:e½åj¤Ôè eú5¥Jõº¹¹½?zU¹:A%="? Uêêª 2¥±zåͽ±Í?:e½½:e½åj¤Ôè eú5¥Jõ¹¹½?zU¹:A%="? Uêêª 2¥±zåͽ±Í?:e½½:e½Å¢Âj¤ÔȪWKV.¤ËR-k®W«U¹:A%="? פ¬,]Z»Y1 DEBUG[0700]: Fan Control Board: Fan control Write byte ... call CreateServerSocket...9600

Definir atributo

Alguma idéia, o que poderia causar isso?

    
por user56926 16.01.2014 / 17:42

1 resposta

2

Seu aplicativo está imprimindo algum lixo. Você não pode fazer nada sobre isso, exceto corrigir o aplicativo.

Caracteres de lixo também podem ser caracteres não-ASCII impressos na localidade incorreta, mas como o lixo ocorre imediatamente após uma sequência de aparência legítima e o aplicativo não parece estar tentando imprimir texto não em inglês, um aplicativo bug é o mais provável - possivelmente está anexando lixo a uma string porque algum código C está faltando a parte em que ele deve adicionar o terminador nulo no final de um buffer de string.

Se o aplicativo imprimir algumas seqüências de escape, isso pode ter efeitos duradouros. Tente tput reset ou reset para redefinir o terminal para uma configuração padrão.

    
por 17.01.2014 / 02:18

Tags