2013-03-11 3 views
0

디버깅을 위해 메시지를 인쇄하고 줄 번호가 앞에 붙어 있어야합니다. 아니요, 본격적인 디버거에 참여하고 싶지 않습니다.라인 번호 인쇄

내가 정의한 글로벌 상수 ln="thisline = new Error().lineNumber";

내가 정의한 내가 말하는 줄을 추가 디버깅 할 줄에서 다음

function println(msg) { 
    document.write("<br>at " + thisline + ":" + msg); 
} 

:

eval(ln); 
println("msg"); 

문제는 그 thisline 종종 인쇄하기 전에 업데이 트되지 않습니다, 그래서 나는 변화가없는 라인 번호와 함께 오래 뻗어. 나는 3 개 이상의 고유 한 줄 번호를 인쇄하지 않습니다.

평가가 너무 느린 것입니까? 그것이 끝날 때까지 기다릴 수있는 방법이 있습니까?

const ln="setTimeout(function() { 
    thisline = new Error().lineNumber 
}, 1000);" 

하지만 결코 설정되지있어 글로벌 thisline : 나는 타임 아웃을 시도했다.

또는 내가 제기 할 수있는 오류 수에 시스템 제한이 있습니까?

+7

당신이 알고 ([이미 브라우저에서 콘솔이] 있습니까 https://developers.google.com/chrome-developer- tools/docs/console) 그리고'console.log'는 줄 번호 (그리고 전체 스택)를 출력합니까? –

답변

0

IE에서 응용 프로그램을 실행하는 경우 F12 키 (개발자 도구)를 누르면 다른 팝업이 열립니다.

스크립트 탭을 클릭하고 디버깅 시작 버튼을 클릭하십시오.

페이지가 새로 고침되고 작업을 수행 할 수 있습니다.

오류가 발생하면 디버거가 자동으로 오류 행 번호로 이동합니다. 중단 점을 배치 할 수도 있습니다. 다른

당신이 아래의 다음 포스트에서 볼 수 있습니다

How can I get a Javascript stack trace when I throw an exception?