[javascript] 자바 스크립트 예외 스택 추적

Firefox에서는 .NET을 사용하여 예외의 스택 추적을 얻을 수 있습니다 exception.stack.

다른 브라우저에서도 얻을 수있는 방법이 있습니까?

편집 : 실제로 스택 추적을 자동으로 저장하고 (가능하면) 그 때 디버깅하지 않으려 고합니다 (예 : 디버거에서 스택 추적을 얻는 방법을 알고 있습니다).



답변

스택 추적을 인쇄하려는 위치에 다음 행을 배치하십시오.

console.log(new Error().stack);

참고 : Chrome 24Firefox 18 에서 내가 테스트했습니다.

이 도구 도 살펴볼 가치가 있습니다.


답변

Webkit에는 이제 스택 추적을 제공하는 기능이 있습니다.

Web Inspector : Understanding Stack Traces , Yury Semikhatsky가 2011 년 4 월 20 일 수요일 오전 7:32에 게시 (webkit.org)

그 게시물에서 :


답변

문자열 스택 추적을 원하면 insin의 대답 인 stacktrace.js를 사용 합니다. 실제로 stacktrace.js를 사용 하는 stacktrace (줄 번호, 파일 이름 등)의 조각에 액세스하려는 경우 stackinfo .


답변

적어도 쉽지는 않습니다.

IE에서는 MS Script Debugger (어떤 이유로 Office 구성 요소) 또는 Visual Studio를 사용하여 브라우저 프로세스를 디버깅 할 수 있으며 중단 점에서 스택을 볼 수 있습니다.


답변

모든 주요 브라우저에서 처리되지 않은 JavaScript 예외에 대한 스택 추적을 생성하려는 좋은 오픈 소스 라이브러리 TraceKit 을 시도해야합니다. Tracekit에 대해 자세히 읽을 수 있습니다.

https://github.com/csnover/TraceKit/

PS : 당신은 좋은 UI와 (Tracekit 사용) 서비스를 찾고 있다면, 당신은 시도 할 수 Atatus을


답변