[javascript] IE7에서 JavaScript 디버깅

Internet Explorer 7에서 JavaScript를 디버깅해야합니다.

불행히도 기본 디버거는 많은 정보를 제공하지 않습니다. 오류가 표시된 페이지 (특정 스크립트가 아님)를 알려주고 줄 번호를 제공합니다. 그것이 내 문제와 관련이 있는지 모르겠습니다.

Firebug와 같이 특정 스크립트의 줄 번호로 오류를 좁힐 수 있다면 좋을 것입니다.

Firefox에서 Firebug와 같이 IE7에서 JavaScript를 디버깅하는 애드온이 있습니까?

감사합니다!

또한보십시오:

IE7에 “개발자 모드”또는 Firefox / Chrome / Safari와 같은 플러그인이 있습니까?



답변

웹 개발 도우미 는 매우 좋습니다.

IE 개발자 도구 모음은 스크립트 디버깅을하지 않습니다 불행히도 종종 도움이되지만


답변

어려운 사실은 IE의 유일한 좋은 디버거는 Visual Studio입니다.

실제 거래 비용이없는 경우 무료 Visual Web Developer 2008 Express Edition Visual Web Developer 2010 Express Edition을 다운로드하십시오 . 전자는 이미 실행중인 IE에 디버거를 연결할 수 있지만 후자는 그렇지 않습니다 (적어도 이전 버전에서는 허용하지 않았습니다). 이 경우에도 트릭은 하나의 빈 웹 페이지로 간단한 프로젝트를 작성하고 “실행”하여 (브라우저를 시작 함) 이제 디버깅하려는 페이지로 이동 한 후 디버깅을 시작하는 것입니다.

Microsoft는 일반적으로 라이센스 제한이있는 다양한 이벤트에 대해 전체 Visual Studio를 제공하지만 집에서는 어설프게 허용합니다. 일정과 공짜 목록을 확인하십시오.

또 다른 힌트 : 먼저 다른 브라우저로 웹 응용 프로그램을 디버깅하십시오. 나는 오페라와 함께 큰 성공을 거두었습니다. 어쨌든 Opera의 IE 에뮬레이션과 버그는 거의 비슷했지만 디버거가 훨씬 좋습니다.


답변

당신은 마이크로 소프트 스크립트 디버거 를 시도 할 수 있습니다

꽤 오래된 있지만 자바 스크립트 오류가 발생하면 디버거가 팝업되어 어떤 라인이 엉망인지 보여줍니다. 정상적인 서핑을 할 때 때때로 자극을 줄 수 있지만 끄면 끌 수 있습니다.

이 도구를 사용하는 방법에 대한 좋은 시작이 있습니다.
방법 : Internet Explorer에서 JavaScript 디버깅


답변

DebugBar를 찾았 습니다 .

Firebug만큼 좋지는 않지만 가깝습니다.


답변

IE7에서는 주소 표시 줄에 다음을 붙여서 현재 페이지에 firebug lite를 불러올 수 있습니다.

javascript:var firebug=document.createElement('script');firebug.setAttribute('src','http://getfirebug.com/releases/lite/1.2/firebug-lite-compressed.js');document.body.appendChild(firebug);(function(){if(window.firebug.version){firebug.init();}else{setTimeout(arguments.callee);}})();void(firebug);

http://getfirebug.com/lite.html을 참조하십시오 .


답변

Microsoft Script Editor는 실제로 옵션이며, 더 안정적인 것 중 하나를 시도한 것 중 하나입니다 .IE8의 디버거는 훌륭하지만 어떤 이유로 개발자 도구를 시작할 때마다 IE8이 필요합니다. 분, 내 페이지의 DOM 트리를 검사하십시오. 그리고 나서 그것은 고문 인 모든 페이지 새로 고침에서 그것을하고 싶어하는 것 같습니다.

Microsoft 스크립트 편집기에서 변수의 내용을 검사 할 수 있습니다 . 디버그> 창에서 펑크하면 로컬 변수 검사, 감시 등을 켤 수 있습니다.

다른 옵션 인 Visual Web Dev는 부피가 크지 만 합리적으로 잘 작동합니다. 설정하려면 다음을 수행하십시오 ( 여기 에서 도난 ).

  1. IE에서 디버깅을 켜야합니다. 도구> 인터넷 옵션> 고급으로 이동하여 스크립트 디버깅 사용 안함 (Internet Explorer) 이 선택되어 있지 않은지 확인하고 모든 스크립트 오류에 대한 알림 표시 있는지 확인하십시오.
  2. VWD 내부에 새로운 빈 웹 프로젝트 생성
  3. 오른쪽 상단의 솔루션 탐색기에서 사이트를 마우스 오른쪽 단추로 클릭하고 찾아보기로 이동하여 기본 브라우저가 IE로 설정되어 있는지 확인하십시오 (웹 개발자 인 경우 IE가 기본 브라우저 가 아닌 것으로 가정하는 것이 합리적입니다) 기본이 아닙니다 .. 기본적으로)
  4. F5를 누르면 IE가 열립니다. 디버깅하려는 페이지로 이동하십시오.
  5. 스크립트 오류가 발생하거나 JS 파일 중 하나에 중단 점을 설정하면 VWD가 열립니다. 디버그!

업데이트 : 그런데 IE8의 다른 적절한 디버거로 나와 같은 속도 저하가 발생하면 해결 방법이 있습니다. 예를 누르면 디버거가 거의 즉시 나타납니다. 디버깅 모드로 “직접”이동하면 개발자 도구가 DOM을 검사하지 않는 것 같습니다. F12를 눌렀을 때만 가능합니다.


답변

IE8은 훨씬 향상된 개발자 도구를 제공합니다. 그때까지는 firefox 용 자바 스크립트를 먼저 작성한 다음 alert () 문을 사용하여 IE를 디버깅하는 것이 가장 좋습니다.