[javascript] Chrome 스크립트 디버거에 jquery.js를 무시하도록 지시 할 수 있습니까?

특정 파일 내에서 중단되지 않도록 Chrome 디버거 (또는 Firebug?)에 지시하는 방법이 있습니까? 본질적으로 깨지지 않았다고 가정하려면? 이것은 그들이 구축 할 수있는 것 같습니다.



답변

이제 Firefox https://developer.mozilla.org/en-US/docs/Tools/Debugger 에서 블랙 박스 JS 파일이 가능합니다.

그리고 Chrome Canary에서 실험적 개발 도구를 사용합니다.
http://www.divshot.com/blog/tips-and-tricks/ignoring-library-code-while-debugging-in-chrome/

업데이트 . Chrome v. 75 에는 블랙 박스를위한 분리 탭이 있습니다.

위는 안정적인 Chrome 빌드에서도 작동합니다.


답변

최신 버전의 Chrome은 원하는 기능 을 정확히 수행하는 새로운 블랙 박스 기능 을 구현했습니다 . 기본적으로 주어진 파일에 블랙 박스 옵션을 설정하면 Chrome 디버거가 해당 파일에 침입하는 것을 방지합니다.

이 기능은 내장되어 있으며 파일의 컨텍스트 메뉴 (오른쪽 클릭)로 설정할 수 있습니다. Chrome 디버거가 모든 예외에서 중지되도록 설정된 경우에도 작동합니다.


답변

문제가있는 경우 Chrome 디버거가 모든 예외 (jQuery 내부의 예외 포함)에서 중지되는 경우 모든 예외가 아닌 포착되지 않은 예외에서만 일시 중지하도록 Chrome에 지시해야 할 수 있습니다. 디버거의 스크립트 패널에있는 경우 창의 왼쪽 하단에이를 제어하는 ​​아이콘이 있습니다.


답변

Chrome에서 개발자 도구를 열고 설정으로 이동하면 Blackbox 탭 이 표시됩니다 .

크롬 블랙 박스

FireFox에서는 훨씬 더 쉽습니다. 파일 하단의 Eye를 클릭하면됩니다.

FireFox 블랙 박스


답변

  1. 개발자 도구 설정으로 이동하여 왼쪽 패널의 Balckboxing 탭을 클릭하십시오.
  2. 그런 다음 패턴 추가 버튼을 클릭하고 jquery.js를 입력합니다.
  3. 개발자 도구를 닫았다가 다시 엽니 다. 이제 건너 뜁니다!


답변

디버거가 jQuery 파일의 어딘가에서 폭발하는 경우 잠재적으로 의심스러운 호출을 try / catch로 래핑 한 다음 자체 catch. 이렇게하면 잘못된 위치를 정확히 격리 할 수 ​​있습니다.

내 코드가 잘못된 JSON과 같은 이유를 알아보기 위해 스택 추적을 수행하는 것이 더 좋을 것입니다.


답변