2017-11-06 9 views
0

debian wheezy 대상 미리 작성된 라이브러리를 사용하여 Linux에서 X11 위에 GTK 툴킷을 사용하여 브라우저를 직접 작성했습니다. 다양한 타이머를 실험하면서 아주 이상한 문제에 부딪 혔습니다. Linux 시스템의 시스템 날짜/시간을 과거의 값으로 변경하면로드 된 웹 페이지에서 실행중인 모든 타이머가 영향을 받고 있습니다. 예를 들어시스템 날짜/시간을 변경하면 webview가 중단됩니다.

: 내 사용자 지정 빌드 브라우저에서 this URL를로드 할 경우, 적절한 시간을 표시하여 잘 작동하고 값이 매 초마다 업데이트되는. 이제 리눅스 시스템 시계를 1 분 뒤로 (즉, 현재 시간이 19:22 인 경우) 변경하려고하면 19:21 PM으로 시계를 설정 한 다음 화면 업데이트가 19:23 PM까지 멈추거나 멈 춥니 다. 그리고 잘 작동하기 시작합니다. 그래서 기본적으로 시스템 시간을 수동으로 업데이트했기 때문에 webview 코드의 모든 타이머가 1 분 지연되었습니다.

나는이 시나리오와 관련된 버그 수정을 검색해 보았고 공식 웹킷 bugzilla에서 an bug 링크를 발견했습니다. 이것은 웹킷 자체의 문제를 해결하는 것으로 보입니다. 나는 자식 버그에서 제공되는 모든 패치 적용을 시도했지만 여전히 문제가 우세하여 웹킷 코드 기반에서이 문제를 디버깅하기 시작해야하는 부분을 정확히 이해하려고합니다.

참고 : 업데이트가 나를위한 해결책이 아니므로 wheezy 대상에 의존하는 다른 라이브러리 및 앱이 필요하므로 브라우저를 최신 버전으로 업데이트 할 수 없습니다. 이 공식 웹킷 버그질라에 찾고

다른 사람을 도울 수 있습니다 여기에 대한 답을 공유

답변

0

해당 문제를 설명하고 패치도 발견했다. 패치 완료 크로스 컴파일을 다시 적용한 후 패치가 제대로 작동하는지 확인할 수 있습니다.

WebKit Bugzilla link