2016-06-30 2 views
1

자바 스크립트 파일에 변수가 계속 변경되어 왜 또는 언제 변경되는지 알 수 없습니다.JS 변수에 중단 점을 설정하는 방법이 있습니까?

변수가 변경되면 중단 점 또는 무언가를 설정하는 방법이 있습니까? 저는 현재 Mac에서 Safari를 사용하고 있지만 Chrome을 설치 했으므로 Chrome 개발자 도구에서 더 쉬운 방법이 있다면 그렇게 할 수 있습니다. 물론 멋진 유형의 디버깅을 가능하게하는 별도의 도구가있는 경우에도 마찬가지입니다.

이것도 가능합니까? 그렇다면 어떻게?

미리 감사드립니다.

+0

해당 변수에 조사 식을 사용해 볼 수 있습니다. – elclanrs

+0

@elclanrs 어떤 이유로 시계 표현식이 코드에서 중단 점을 실제로 설정하지 않습니다. 그것은 단지 변수의 현재 값을 출력합니다. 그 변수가 어디서 코드에서 변경되는지 정확하게보고 싶습니다. 나는 그것이 바뀌고있는 곳을 찾을 수 없다. –

+0

[duplicate] (https://stackoverflow.com/questions/7910623/javascript-debugging-is-there-a-way-to-break-on-a-change-of-variable-value) Firefox **에서보기 ** 크롬에서, 지금까지는 전역 변수의 변경을 감시하는 "창"개체에서 작동하지 않는 polyfill 만 사용했습니다. 나는 그것을 위해 파이어 폭스에 뛰어 올랐다. – papo

답변

-1

Mac 또는 Safari를 사용하지는 않았지만 Chrome의 디버거에서는 확실히 가능해야합니다.

페이지를 Alt- 클릭하고 "검사"를 선택하여 개발자 도구를 가져 오십시오. 탭에서 '소스'를 선택하고 페이지가 왼쪽의 색인에서 선택되었는지 확인하십시오. 중단 점 및 기타 디버깅 도구를 사용할 수 있습니다.

+0

나는 그것을 알고있다. 그리고 특정 코드 행에 중단 점을 설정하는 방법을 알고 있습니다. 변수가 변경되는 줄을 찾으려고합니다. 변수가 변경되는 위치를 찾을 수 없습니다. 나는 어떤 라인이 바뀌는 지조차 모른다. 따라서 일반적인 줄 바꿈 점이 도움이되지 않습니다. –

+1

나는 [이 질문]에서 제안 된 자바 스크립트를 시도, 그걸 몰랐어 (http://stackoverflow.com/questions/11618278/how-to-break-on-property-change-in-chrome) –

0

디버거를 추가하기 만하면됩니다. 자바 스크립트에서 디버깅하고 사파리 브라우저에 개발자 콘솔이 열려있는 상태에서 응용 프로그램을 실행하려는 시점에서.

+0

변경된 행을 찾을 수 없습니다. 변수가 변경되는 줄을 찾는 전체 목표입니다. –

-1

크롬을 사용하는 경우 CTR - SHIFT - I (옵션/3 개의 막대 버튼 -> 기타 도구 -> 개발자 도구) 개발자 인터페이스가 열립니다. Sources 탭에서 코드를 열면 오른쪽에있는 메뉴에 코드에 삽입 할 수있는 여러 유형의 중단 부분에 대한 옵션이 있습니다.

+0

예, 알고 있습니다. 변수가 변경되는 줄을 찾으려고합니다. 나는 시계 옵션을 시도했지만 실제로 변수의 현재 값만 표시하는 중단 점을 설정하지는 않습니다. –

+0

일부 대표 코드로 질문을 업데이트 할 수 있습니까? 당신이 제공 한만큼 구체적인 것은 아니지만, 이것은 당신에게 줄 수있는 많은 지침입니다. –

관련 문제