2011-05-05 5 views
8

JavaScript를 프로그래밍하는 동안 간혹 실수를 범하고로드하는 동안 페이지가 무한 루프에 걸릴 수 있습니다. 나는 일반적으로 이것을 위해 Chrome을 사용할 것이고,이 상태가되면 자바 스크립트 개발자 도구로는 아무 것도 할 수 없습니다. Visual Studio 디버거에서 인터프리터를 일시 중지하고 호출 스택과 함께 실행중인 현재 줄을 표시하는 것과 유사한 break 명령을 사용하면됩니다. 이러한 기능을 사용할 수 있습니까?크롬 디버거에서 멈춤 스크립트를 일시 중지하는 방법이 있습니까?

이에 대한 대안으로, 코드에서 중단 점을 설정하는 것이 편리 할 것입니다. 그럼에도 불구하고 잠금 장치의 원인을 파악할 수 있도록 프로세스를 중단시키는 방법이 필요합니다.

+0

등을 할 수있는, 당신은 이상의 단계, 실행을 중단하고 단계 다음에 거기에서 스테핑 계속하려는 코드 어딘가에 debugger; 문을 추가 할 수 있습니다 당신은 방화범처럼 "다음 번에"뛰어 들까? –

+0

페이지가로드되는 동안 내 특정 오류가 발생하는 것 같습니다. 콘솔에 사용할 수있는 코드가 없습니다. –

+1

Chrome에서 중단 점을 설정할 수는 있지만 스크립트가로드시 자동 실행되지 않도록 할 수 있습니다. 중단 점을 설정 한 다음 onclick 또는 Chrome 콘솔에서 함수를 호출합니다. –

답변

2

당신은 내가 크롬 테스트 설치하지 않지만

+0

이것은 여전히 스크립트가 문서로드에 걸리는 경우 디버거를 일시 중지하는 것처럼 보이지 않습니다. 그러나 매우 편리합니다. –

+6

이것은 문제의 "뼈대"부분을 해결하지 못합니다. 우리가 무한 루프를 예견 할 수 있다면, 우리는 그것을 처음부터 발생시키지 않을 것입니다. JS 인터프리터가 페이지를 즉시 포기하게하는 크롬 UI 버튼을 선호합니다. – arkanciscan

관련 문제