Flash를 17 번 다시로드하면 오류 # 2046이 발생하고 브라우저를 다시 시작해야합니다.
테스트를 방해하는 Flex 4.1 앱에서 매우 이상한 동작이 발생합니다. 앱을 16 번 다시로드 할 수 있고 17 일에로드 프로세스가 실패하는 것 같습니다.
Error #2046: The loaded file did not have a valid signature
Firefox 5.0과 Chrome 12 모두에서 17 번째 재로드에서 일관되게 발생하는 것 같습니다. 관련성이 있는지 확실하지 않지만 Ubuntu 10.04에서 Flash Player v10.2.159.1 (10.3.181.34에서도 발생)을 실행하고 있습니다. 플레이어의 일반 버전과 디버거 버전 모두에서 발생합니다. Windows FF5에서 앱을 실행할 때 발생하지 않는 것 같습니다. 현재 브라우저 창을 닫아도 문제가 해결되지 않는 것 같습니다. 유일한 방법은 모든 브라우저 창을 완전히 닫고 브라우저를 다시 시작하는 것입니다. 그리고 16 번의 성공적인로드 후에 다시 17 번이 실패합니다.
이 시점에서 나는 그것을 Linux Flash 버그로 분류하려고 생각하고 있지만 이것을 방지하기 위해해야 할 일이 있는지 누구든지 알고 있는지 확인하고 싶습니다.
이 게시물 의 사용자 는 동일한 문제가있는 것 같지만 내가 가진 패턴을 알아 차리지 못한 것 같습니다.
어떤 도움이라도 대단히 감사하겠습니다. 루이
== 업데이트 ==
내 앱에서 2046 오류가 발생하기 시작한 후 서명 된 RSL을 사용하는 다른 플래시를로드하려고하면 2046 오류 (예 : 이 앱 ) 도 표시됩니다. 즉, 문제가 내 앱에 국한되지 않고 플래시 캐시 또는 일종의 것.
공개 : 저는 Adobe의 Flash Player 개발자입니다. 이것은 Linux 전용이며 일종의 엣지 케이스이기 때문에 많은 관심을 끌 것 같지 않습니다. 개발 작업 중에 성가 시겠지만, 16 번 이상 동일한 페이지를 다시로드하는 사용자는 거의 없습니다. 브라우저 문제 일 수도 있습니다. 하지만 그것은 아마도 우리 일 것입니다. :) 나는 내일 jira를보고 그것을 조금 올릴 수 있는지 볼 것입니다. 그러나 그것이 정말로 엣지 케이스이고 많은 사랑을받을 것 같지 않다는 점에서 솔직히 말할 것입니다. 기회를 늘리려면 버그에 만들 수있는 가장 간단한 .swf 테스트 케이스를 추가해야합니다. 또한 최신 베타에서 여전히 발생하는지 다시 확인하십시오.
또한 이전 버그 보고서와 포럼 게시물을 살펴 보았습니다. 아마도 Flex가 아닌 Flash Player 버그로 게시해야 할 것입니다.
긴 추측이지만 우리가 가진 문제와 비슷하게 들립니다. 프로젝트 속성-Flex Build Path-Framework Linkage- "merged into code"로 변경합니다. 이것은 당신이 설명하는 것과 매우 유사한 문제를 해결하지만 원인이 무엇인지 정확히 알고 싶습니다. 행운을 빕니다!
tl; dr : 원인에 대한 아이디어가 없습니다. 임의의 가능성을 게시하여 다른 사람이 테스트 할 아이디어를 한두 가지 줄 수 있기를 바랍니다.
Adobe 문제 추적기에서 해결되지 않은 버그로 보이는 것을 고려할 때 여기에서 확실한 답을 얻을 가능성은 거의 없습니다. Firefox와 Chrome 모두에서 발생한다는 점을 고려하여 브라우저 버그를 배제하고 공통 라이브러리 (Flash) 또는 OS API (Linux 커널 구현)에 있다고 가정하겠습니다. jira 문제 중 하나에 대한 의견은 특히 플래시 프로세스를 종료하면 문제가 해결된다는 점을 언급하므로 OS 버그가 아닌 플래시 문제입니다.
여기서 볼 수있는 가장 흥미로운 것은로드에 실패하기 전에 정확히 16 번 성공했다는 관찰입니다. 커널이나 암호화 개발에 대해 일한 적이없는 사람의 추측을 할 시간입니다.
2048 비트 RSA 키와이를 저장하기위한 32k 캐시를 사용하면 다른 키를 추가하기 전에 16 개의 키가 들어갈 수 있습니다. 따라서이 파일이로드 될 때마다 Flash가 어떤 이유로 서명 된 값 (해시 버전 일 수 있음)을 캐싱한다는 추측이 있습니다. -허용 및 사용 된 보안 권한 등을 추적 할 수 있습니까? 이 항목이 제거되지 않은 경우 서명을 캐싱하는 것이 검사의 일부인 경우 전체 파일로드가 실패합니다.
실험 할 수있는 항목 :
- 페이지를 더 자주 다시로드 할 수 있는지 확인하기 위해 앱 크기를 줄입니다 (stackfish에서 제안한대로).
- 사용 된 서명 된 RSL의 수와 2의 배수 인 경우 (서명 된 라이브러리 수의 절반을 사용하는 경우 32 페이지로드 후 다른 사용자가 오류를받을 수 있습니까?)
- Linux Flash 플러그인에 자격 증명 캐시 등을 늘리는 옵션이 있는지 확인합니다 (또는로드 수에 영향을 주는지 확인하기 위해 줄인 경우-문제와 관련이있을 수 있음).
실제로 해결책을 찾으려면 라이브러리 로딩 코드를 살펴보고 4, 16 또는 16의 배수 인 서명 된 라이브러리를로드하는 것과 관련된 모든 상수를 살펴보고 책임이 있는지 확인해야합니다. 짧고, Flash 개발자 팀 imho 외부의 다른 사람들이 해결할 가능성은 거의 없습니다.
이 동작은 Flex 구현 또는 브라우저 플러그인으로 인한 메모리 누수와 관련이있을 수 있습니다. Firefox는 어쨌든 메모리를 정리하지 않는 것으로 악명이 높으며 동일한 브라우저 창을 열어두면 풋 프린트가 계속 커질 것입니다.
매우 작은 것을 생성하기 위해 flex 앱의 크기를 줄이면 페이지를 다시로드 할 수있는 횟수가 늘어 납니까?
Win Vista에서 오류 # 2046, 1000MB의 64 비트 시스템 (1000MB ati radeon 비디오 카드 문제)은 msn 비디오 소파에서만 발생합니다.
'IT Share you' 카테고리의 다른 글
ASP.NET Webforms에서 AJAX 용 jQuery 사용 (0) | 2020.12.05 |
---|---|
Android 커널 디버깅 (0) | 2020.12.05 |
Android 9.0 : 서비스 시작이 허용되지 않음 : 앱이 백그라운드에 있습니다. onResume () 이후 (0) | 2020.12.05 |
Avian을 사용하는 iOS의 Scala (0) | 2020.12.05 |
YouTube iframe API 콘솔 오류를 제거하는 방법-Chrome 콘솔에서 "원본이있는 프레임 차단…" (0) | 2020.12.05 |