2016-07-11 1 views
9

Chrome devtools에서 이상한 동작이 표시됩니다. 내 자바 스크립트에서 중단 점을 설정 한 다음 중단 점이 발생하고 실행이 중지됩니다.Chrome 웹 툴 디버거가 스크립트 실행을 자체적으로 다시 시작합니다.

코드 창은 브레이크 포인트가있는 코드를 보여 주며 (창에 노란색 배경색이 있음) 5 초 후에 자동으로 마술없이 다시 시작합니다.

다른 사람이 전에 본 적이 있습니까? 그것은 분명히 디버깅하기가 매우 어렵습니다.

EDIT : Chrome에서 Android WebView 응용 프로그램을 원격으로 디버깅합니다. 원래 게시물에서 언급하지 못했습니다.

3 개의 중단 점을 설정 한 후 페이지를 다시로드하는 세션을 기록했습니다. 페이지를 다시로드 한 후에 키보드 나 마우스를 만지지 않았습니다. here을 자동으로 다시 시작하는 Chrome을 볼 수 있습니다. (오프 사이트 링크에 ​​대해 죄송합니다.)이 인스턴스에서는 JS 창의 배경이 일부 인스턴스에서 노란색으로 바뀌지 않았습니다.

감사

+0

스크린 샷? 이 질문은 재현 할 수 없으므로 기술적으로 주제와 관련이 없습니다. –

+0

어리석은 질문 일 수도 있지만 확장 기능이 사용되지 않는 일반 바닐라 Chrome /에서 발생합니까? –

+0

비디오가 정말 도움이되었습니다. try/catch 블록으로 의심스러운 코드를 래핑하여 가능한 오류를 기록하려고하면 어떻게 될까요? 크롬이이 문제를 일으키고 있다는 생각에 정말 불편합니다. 오류를 로깅 해보고 아무 것도 없으면 "디버거"를 배치하십시오. 코드의 다른 부분에있는 명령. 그런 다음 Chrome인지 여부를 확인할 수 있습니다. – n0m4d

답변

6

나는 마침내 디버거 모드 '를 계속 자동'으로 이동 원인이 있었는지 알아 냈어. 내 Android 앱은 Android의 WebView loadUrl API를 사용하여 페이지에서 일부 JS를 실행하고있었습니다. 분명히 앱이 요청하는 JS 코드를 실행할 수 있도록 실행을 다시 시작하기 위해 크롬의 원인

webView.loadUrl("javascript:" + callBack + "('" + cbData.toString() + "');"); 

: 그것은 JS이 호출을 사용하여 5 초마다에 전화 타이머에 있었다.

나는 이것을 추적하는 것이 너무 오래 걸렸다는 것에 실망했다.

은 JS 디버깅을 만듭니다 어려운 작은 IMO 경우 런타임이 당신을 시동하기로 결정 언제든지 ...

나는 내가 구글에 이것에 대해 아무것도 찾을 수 있다면 몇 가지 연구를하고 볼거야에서 .

관련 문제