2012-07-06 2 views
0

무언가가 발생하는 코드의 특정 부분을 추적하려고하는 단일 페이지 자바 스크립트가 많은 응용 프로그램을 파헤 치고 있습니다 (이벤트에 직접 연결되지 않기 때문에 Firequery와 같은 도구로 추적하면 효과적이지 않습니다).Firebug/Chrome에서 하나의 중단 점에서 다른 중단 점까지 Javascript 또는 jQuery 스택 추적을 가져 옵니까?

하나의 중단 점에서 Javascript 실행을 일시 중지하고 다른 중단 점을 설정하고 스택에서 푸시되고 팝핑 된 모든 기능의 추적을 기록하는 방법이 있는지 궁금해서 특정 위치를 추적 할 수 있습니다. 코드베이스 (많은 JS 파일)에서 이런 일이 발생합니다.

감사합니다.

편집 : jQuery 추적 북마크 렛이이 경우별로 도움이되지 않는다는 점에 유의해야합니다.

+0

http://msdn.microsoft.com/ko-us/magazine/ee819093.aspx - 우수 기사이며 알려지지 않았을 수도 있습니다! 단지 킵을 위해서! – bPratik

+1

도움이 될만한 다른 링크 : http://log4javascript.org/ – bPratik

답변

3

크롬 개발자 도구에서 중단 점을 설정하면 원하는 끝점에 도달 할 때까지 코드를 한 줄씩 (F10) 수동으로 실행할 수 있습니다. 이것은 JS가 수행하는 모든 작업을 수행합니다. 여기에는 사용자가 가질 수있는 다른 파일을 통해 이동하는 작업도 포함됩니다.

+2

방화 광과 동일합니다. 언급할만한 것은 당신이 (F10) 단계로 나아갈 수 있거나 (F11) 들어가는 것입니다. –

2

아마도 @ sachleen이 쓴 것을 따라 가면서 원하는 것을 얻을 수있을 것입니다.

그러나 원래의 질문에 대한 : 방화범

, 당신은 "콘솔"탭에서 "프로필"버튼이 있습니다. 함수의 순서대로 함수를 나열하지 않고 함수 당 몇 번의 호출이 발생했는지에 대한 통계 만 표시합니다. 일부 기능을 여러 번 호출하면 많은 도움이되지 않을 수 있습니다. 그러나 그것은 달려 있습니다.

크롬에는 출력이 조금 다르게 표시되는 [프로필] 탭이 있습니다. [출력이 두 가지 (중)와 아래 (아래)]로 선택할 수 있습니다. 귀하의 필요에 따라 하나를 선택하십시오. 사실 크롬의 출력은 저에게 다소 어색합니다.

기본적으로 프로파일 링 자체는 두 가지 모두에서 동일하게 작동합니다. 프로파일 링을 시작하려면 단추를 클릭하고 완료되면 다시 중지하려면 프로파일 링을 다시 클릭하십시오.

관련 문제