Firebug의 <모든 오류에서 중단> 기능에 상응하는 기능을 Chrome에서 찾고 있습니다. Chrome에는 스크립트 탭에 <모든 예외에서 일시 중지>가 있지만 모든 오류에서 중단하는 것과는 다릅니다.
예를 들어 다음 코드가 포함된 페이지를 로드할 때 foo.bar = 42
줄에서 Chrome이 중단되기를 원합니다. 대신 '모든 예외에서 일시 중지'를 활성화해도 예상한 결과를 얻지 못합니다.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<script type="text/javascript">
function doError() {
foo.bar = 42;
}
window.onload = function() {
try {
doError();
} catch (e) {
console.log("Error", e);
}
}
</script>
</head>
<body>
</body>
</html>
위에 붙여넣은 코드를 이 페이지에 붙여넣거나 이 [jsFiddle][2]을 사용하여 시도해 볼 수 있습니다.
그래서 나는 attaboy 누를 끼쳤다며 이해했소 게시물로의 보여주는 사진들이 다른 옵션:
소스뿐만 탭 '에서':
You can ',' 에 대한 예외를 포착됨 때 버튼를 활성화되었는지 일시정지할 확인란 다음과 같습니다. enter 이미지 여기에 설명을!
enter 이미지 여기에 설명을! enter 이미지 여기에 설명을! enter 이미지 여기에 설명을!
편집: 제 원래 답변 링크는 현재 유효하지 않습니다.2016-11-11 기준으로 최신 URL은 https://developers.google.com/web/tools/chrome-devtools/javascript/add-breakpoints#exceptions 입니다.
이 질문에 대한 답변이 있다는 것을 알고 있지만 더 이상 정확하지 않습니다. 위의 링크를 사용하세요 ^
(링크는 위에서 편집된 것으로 대체됨) - 이제 모든 예외 또는 처리되지 않은 예외에서만 중단하도록 설정할 수 있습니다. (이 버튼을 보려면 소스 탭에 있어야 합니다.)
이 밖에도 크롬은 DOM 변경이나 네트워크 이벤트에서 중단하는 등 매우 유용한 중단점 기능을 추가했습니다.
보통은 질문에 다시 대답하지 않지만, 저도 같은 질문을 받았고 지금은 잘못된 답을 찾았기 때문에 나중에 검색하는 분들을 위해 이 정보를 여기에 넣어야겠다고 생각했습니다.)
이제, 모든 exceptions") 에서도 크롬 의해 이 " 일시정지할. 버튼를.
활성화하십시오:
참고로 이 단추는 여러 다음과 같은 뜻이 있다. 렉시한테서 버튼을 클릭하면 전환할 수
거의 모든 오류는 예외를 발생시킵니다. 예외에서 일시 중지 옵션으로 작동하지 않는 유일한 오류는 구문 오류로, 코드가 실행되기 전에 발생하므로 어쨌든 일시 중지할 위치가 없으며 코드가 실행되지 않습니다.
하지만 예외가 트라이 캐치 블록 안에 있는 경우 Chrome은 예외를 일시 중지하지 않습니다. 잡히지 않은 예외에 대해서만 일시 중지합니다. 이를 변경할 수 있는 방법을 모르겠습니다.
예외가 발생한 줄만 알고 싶다면(예외를 재현할 수 있는 경우 중단점을 설정할 수 있습니다), 캐치 블록에 주어진 '오류' 객체에는 예외가 발생한 위치를 보여주는 '스택' 속성이 있습니다.