저는 꽤 큰 프로젝트를 물려 받았고 성가신 버그를 추적하려고합니다.하지만 저의 삶에 대해이 특정 동작이 호출되어 실행되는 위치를 찾을 수 없습니다. 그들이 일어날 때 자바 스크립트 호출을 볼 수있는 방법이 있습니까? 방화 광에서 실행을 일시 중지 할 수 있지만 항상 addDomListenerOnce 호출에서 중지합니다.Javascript 호출이 발생하면 보시겠습니까?
답변
모든 최신 브라우저는 디버깅 기능을 제공합니다.
예를 들어 Chrome Developer tools debbuging functions에서 찾으십시오. 중단 점을 설정하고 행 다음에 실행 행을 추적하는 것은 매우 쉽습니다. 물론 호출 스택이 있으므로 함수가 호출되는 위치를 볼 수 있습니다.
이 라인 당신이 원하는
debugger;
를 추가 할 수 있습니다. 예를 들어, 함수의 첫 번째 줄처럼 실행되고 있는지 확인하고 싶습니다. 이렇게하면 스크립트 실행이 중단되고 방화 광에서 모든 것을 검사 할 수 있습니다. 오페라의 잠자리
[진짜 질문, 비판가] 그 크로스 브라우저인가요? 정의 된 위치는 어디입니까? –
@dystroy는 브라우저가 완전히 교차하는지 확인하지 않아도되지만 Firebug/Firefox (포스터에서 사용)와 함께 작동합니다. –
[ECMA262-5] (http : // www. ecma-international.org/publications/files/ECMA-ST/Ecma-262.pdf) 12.15 "DebuggerStatement 프로덕션을 평가하면 구현시 디버거에서 실행할 때 중단 점이 발생할 수 있습니다. 디버거가 없거나이 문을 활성화 한 경우 눈에 띄는 효과가 없다. " [이 블로그 항목] (http://planet.openbravo.com/?p=32334)에 따르면 firebug, IE8 및 Chrome 9가 포함 된 Firefox에서 작동합니다. – some
- 1. 오류가 발생하면 JavaScript 프로그램 작업을 중지 하시겠습니까?
- 2. .jdb 출력을 찾아 보시겠습니까?
- 3. 이미지를 ACTION_VIEW 의도로 보시겠습니까?
- 4. 반환 값을 보시겠습니까?
- 5. 응용 프로그램을 가로보기로 보시겠습니까?
- 6. HTML 소스를 트리보기로 보시겠습니까?
- 7. 원하는 형식으로 텍스트를 보시겠습니까?
- 8. false를 반환하면 Javascript AJAX 호출이 firefox에서 실패합니다.
- 9. JSF 구성 요소에서 JavaScript 호출이 잘못되었습니다.
- 10. Internet Explorer 8에서 기능 호출이 질식합니다 (JavaScript)
- 11. Javascript - 함수 호출이 함수 본문에 입력되지 않습니다.
- 12. Javascript 호출이 이상하게 작동하는 Android WebView
- 13. GUI 용 모델 만 보시겠습니까?
- 14. 모바일 사이트의 데스크톱 버전을 보시겠습니까?
- 15. 모바일 사파리에서 Javascript를 사용해 보시겠습니까?
- 16. Xcode : 변수에 대한 참조를 보시겠습니까?
- 17. CouchDB 디자인 문서를 보거나 보시겠습니까?
- 18. jQuery/Javascript : 2 함수 호출은 다른 호출이 끝날 때까지 대기합니까?
- 19. ActiveRecord # create 및 ActiveRecord # destory의 호출이 여러 번 발생하면 ActionController :: Session :: CookieStore :: CookieOverflow가 발생합니까?
- 20. Javascript 메서드에 대한 호출이 스레드로부터 안전하거나 동기화 되었습니까?
- 21. Javascript try ... catch - 2 개의 동일한 호출이 하나만 작동합니다.
- 22. javascript - jquery UI : 존재하지 않는 div에서 .droppable 호출이 작동하지 않습니다.
- 23. javascript, 오프너에서 자식 윈도우 함수 호출이 작동하지 않습니다.
- 24. javascript ajax 호출이 false로 돌아 오면 작동하지 않는 것 같습니다.
- 25. Windows Script Host에서 JavaScript 함수의 비동기 호출이 가능합니까?
- 26. 지정된 DOM 요소에 연결된 이벤트 목록을 검색하는 JavaScript 호출이 있습니까?
- 27. RenderControl을 사용할 때 C#의 Javascript 호출이 작동하지 않습니다.
- 28. 호출이 페이지로드에 의해 중단되었습니다.
- 29. 누구나 애니메이션 GIF를 수동으로 재생 해 보시겠습니까?
- 30. 컨트롤러를 보려면 TTLauncherView URL을 보시겠습니까? - iPhone SDK
코드에서 동작이 일어나고있는 곳에서 중단 점을 배치 한 다음 스택 추적을보고 호출의 출처를 확인할 수 있습니다. – some
그게 문제입니다. 코드에서 동작이 일어나고있는 곳을 찾을 수 없습니다. – Don
그럼이 "특정 행동"은 무엇이라고 부릅니까? 어떻게 정의됩니까? 모든 애플리케이션에서 gazillions 메소드 호출이 있으며 너무 빠르게 발생하여 모든 것을 볼 수 없습니다. –