"-platform linuxfb"가 포함된 qt5 프로그램은 충돌 시 프레임 버퍼를 재설정하지 않습니다.

"-platform linuxfb"가 포함된 qt5 프로그램은 충돌 시 프레임 버퍼를 재설정하지 않습니다.

전체 프로그램이 충돌할 수 있는 취약한 레거시 라이브러리를 사용하는 Alpine Linux v3.14에서 실행되는 qt5 프로그램이 있습니다. Alpine Linux는 시작 중에 프레임버퍼 모드로 전환됩니다. 소스에서 라이브러리를 컴파일했지만 코드를 강화할 시간이 없었습니다.

우리 프로그램은 Linux 프레임 버퍼 장치에서 실행되며 qtprogram -platform linuxfb해당 장치를 사용하여 잘 작동합니다. 단, 프로그램이 충돌하여 셸로 돌아갈 때 프레임 버퍼가 제대로 재설정되지 않아 프로그램이 여전히 실행 중이지만 응답이 없다는 잘못된 인상을 줍니다.

최소한 프레임 버퍼를 지우고 Linux 콘솔 모드로 다시 전환하여 호출 셸 스크립트의 출력을 볼 수 있도록 하고 싶습니다.

이 문제를 어떻게 처리해야 합니까?

관련 정보