2012-07-10 3 views
0

데비안에서 C++을 사용하여 소프트웨어 프로젝트를 구현 중입니다. 데비안 박스에서 독립 실행 형 바이너리를 실행하면 프로그램은 적어도 15-20 분 동안 정상적으로 실행되지만 잠시 후 콘솔 출력이 손상됩니다. 대부분의 문자에 대해 많은 ASCII 문자가 표시되지만 일부 문자는 잘 표시되므로 출력이 거의 읽을 수 없게됩니다. Ctrl + C를 누르고 실행을 중지하면 명령 줄에 입력 한 내용이 모두 이상한 ASCII 문자로 표시됩니다. 상자를 재부팅하고 다시 시작하면 모든 것이 15-20 분 동안 정상적으로 작동하므로 똑같은 일이 발생합니다. 아무도 여기에 무슨 일이 일어날 지 아무 생각이 없나요? 데비안 상자에는 명령 줄 만 GUI가 지원됩니다.리눅스 콘솔 출력이 ASCII 문자로 손상됩니다.

+2

재부팅 대신 단말기에서'reset' 시도 – perreal

+0

나는 그것을 막기를 더 좋아할 것입니다. –

+0

[이 페이지] (http://linux.about.com/od/ttl_howto/a/hwtttl17t08_2.htm) 정보를 확인하십시오. "이상한"tty 모드에서 빠져 나올 때. – dasblinkenlight

답변

0

"ASCII"를 제대로 사용하지 않는 것 같습니다. ASCII가 0-127 범위에 있다는 사실을 고려해 볼 때, 그 범위에는 별난 것이 많지 않습니다. 이전에 이런 일이 벌어진 것을 보았습니다. 대개 디스플레이 코드로 해석되는 문자를 이스케이프 처리해야하기 때문입니다. 나는 이것에 조금 퍼지다 - 나는 오랫동안 콘솔 물건을 다 마시지 않았다. 하지만 실제로는 ASCII 범위를 벗어나는 내용의 원시 출력과 관련이 있다고 확신합니다.

+0

전적으로 동의합니다. 나는 valgrind와 함께이 이슈를 조사 할 것입니다. –

1

어떤 시점에서 원하지 않는 문자가 인쇄되는 것처럼 들립니다. 문자열에 사용하는 메모리를 관리하는 데 문제가있을 수 있다고 생각합니다. valgrid에서 프로그램을 실행 해보십시오. this tutorial을 팔로우하십시오. 초기화되지 않은 메모리 읽기에 대한 경고가 예상됩니다.

+0

나는 시간이있을 때 valgrind로 시도해 보겠습니다. –

관련 문제