2016-06-24 3 views
1

Asp.Net에서 만든 내 응용 프로그램의 디버깅을 더 잘하기 위해 경고를보고 싶습니다. 그래서 자바 스크립트에서 많은 코드가 생성되었습니다. 문제는 페이지가 빠르게 새로 고침되고 경고 메시지를 볼 수 없다는 것입니다. this question에 오류를 방지하는 방법이 설명되어 있으므로 Google 크롬에서 경고를 위반할 수있는 방법이 있는지 알고 싶습니다. 이를 수행 할 수있는 방법이 있습니까? 아니면 어떤 대안이 있습니까?Google 크롬에서 경고를 해제 할 수있는 방법이 있습니까?

+1

어떤 종류의 경고입니까? 당신은'console.warn'을 낚아 채고 중단 점을 설정할 수 있습니다. – SLaks

+0

글쎄, 경고는 asp.net에서 생성 된 코드이므로 어디에서나 발생할 수 있습니다.이 점을 언급하는 것을 잊어 버렸으므로 중단 점을 설정할 위치를 알지 못하고 콘솔에서 페이지가 버튼에 대한 작업을 빠르게 새로 고치기 만하면됩니다. 경고 메시지를 볼 시간이 없습니다. – meJustAndrew

+0

여기 크롬에서 디버깅하는 방법에 대한 정보가 있습니다. https://developer.chrome.com/devtools/docs/javascript-debugging#pause-on-exceptions – erickeno

답변

3

콘솔 메시지를 보려고하는 경우 "로그 보존"을 사용하는 것이 더 쉬운 해결책 일 수 있습니다. @Nitsew으로

enter image description here

+0

신의 축복이 있습니다! : D – meJustAndrew

2

이미 로그를 보존하는 좋은 솔루션입니다 말했다. 그러나 단지 재미로, 그리고 나는 당신의 질문이 재미 있다고 생각했기 때문에, 나는 당신이 요구 한 것을하기위한 해결책을 찾기로 결정했습니다; warn를 사용할 때 발생하는 디버그의 원인 :

function testBreak() { 
    console.warn('This is a warning', 1, 2); 
    return 1; 
} 

var oldWarningFunction = console.warn; 
console.warn = function() { 
    debugger; 
    oldWarningFunction.apply(console, arguments); 
}; 

console.log(testBreak()); 

는 기본적으로 내가 원숭이 패치 출력 원래 console.warn 디버거 문이있다. 이 기능을 볼 수

enter image description here

는 일단 그 스택 트레이스에 다시 하나를 클릭이 발생하는 디버그가 발생하면 코드에 어디 있었는지, 당신은 아마 볼 수있는 스택 추적을 볼 필요가있을 것이다 전화를 걸었습니다.

이 코드는 모두 사용자가 원하는 코드에 직접 입력하여 debugger 문을 쓸 수 있기 때문에 다소 바보 같습니다. 그리고 이것을 읽을 수있는 누구에게나 : 이것을 생산 코드에 남겨 두지 마십시오.

+0

이게 얼마나 대단한가요? 또한 사용자 정의 예외를 throw 할 수 있습니다. 실제로 경고에서 중단됩니다. 그렇지 않습니까? 물론, 좋은 연습이 아닐 수도 있습니다! – meJustAndrew

관련 문제