2011-10-23 2 views
2

jQuery 팀에 속하지 않지만 this leak이 내 눈을 사로 잡았습니다. 테스트 케이스는 간단하고 멋진 일은 없지만 누수의 원인을 찾는 것이 진정한 도전입니다.jQuery 소스에서 누출 문제 해결

나는 누수 문제를 해결하려고 노력하고 있지만 어떻게 해야할지 잘 모릅니다. 어떤 도구/기법/접근법을 사용해야합니까?

[나는이 질문은 좀 모호 알고 있지만, 나의 궁극적 인 목표는 매우 정밀한이다. 빌어 먹을 누출 수정]

답변

2

첫째, jQuery를 압축되지 않은 원본 얻을 : 1.6.4 (Older versions을). 실제 자바 스크립트 코드를 알고 나면 테스트 케이스를 만들 수 있습니다.

첫 번째 단계는 문제를 격리하는 것입니다. 함수의 부분을 비활성화하십시오 (jQuery 파일의 수정 된 로컬 버전에서). 적용된 변경 사항이 다른 것을 확인하기 위해 다른 조건에서 새 기능을 테스트하십시오. 문제는 IE 6, 7 및 8에서보고됩니다. 여러 브라우저에서 확인하여이 보고서를 확인하십시오.

원인을 찾았 으면 수정 프로그램을 만들어보십시오. 기능을 부분적으로 구현하는 기본 솔루션 작성을 시작합니다. 주기를 반복하여 패치가 예상대로 작동하는지 확인하십시오.

몇 시간을 보낸 후 문제의 수정 프로그램을 만들었을 수 있습니다. 이것을 축하하기 전에 관련 테스트 케이스에서 원래의 패치 된 기능의 효율성을 비교하십시오. 다른 사람들에게 도움을 청하기를 두려워하지 마십시오.