마이크로소프트 스크립트 디버거
외관
(Microsoft Script Debugger에서 넘어옴)
마이크로소프트 스크립트 디버거(Microsoft Script Debugger)는 VB스크립트나 J스크립트와 같이 윈도우 스크립트 호스트를 지원하는 스크립트 언어를 위한 비교적 최소한의 기능을 갖춘 디버거이다. 사용자 인터페이스를 통해 브레이크포인트를 설정하거나 스크립트 코드의 실행을 한 줄씩 단계별로 실행할 수 있으며, 각 단계 이후에 변수나 속성의 값을 검사할 수 있다. 사실상 개발자가 스크립트 코드가 실행될 때의 동작을 확인할 수 있는 방법을 제공하여, 의도한 대로 작동하지 않을 때 발생하는 많은 추측성 작업을 제거해 준다.
마이크로소프트는 이 프로그램을 더 이상 사용되지 않는(deprecated) 것으로 간주한다. 또한, 인터넷 익스플로러 8에는 인터넷 익스플로러 개발자 도구의 일부로, 훨씬 긴밀하게 통합된 다른 J스크립트 디버거가 포함되어 있다.[1]
기능
[편집]마이크로소프트에 따르면, 스크립트 디버거는 다음과 같은 전통적인 디버깅 기능을 제공한다.[2]
- 브레이크포인트 설정 및 해제 기능
- 프로시저를 단계별로 실행하거나 건너뛰는 기능
- 변수 및 속성 값을 표시하고 변경하는 기능
- 식을 평가하는 기능
- 호출 스택을 확인하고 현재 로드된 프로시저로 이동하는 기능
추가로 HTML 페이지를 열고 편집할 수 있으며, 가독성 향상을 위해 스크립트 색상 강조 기능을 지원한다.[2]
제한 사항
[편집]이 디버거에는 다음과 같은 여러 제한 사항이 존재한다.[3]
- 인라인 J스크립트를 단계별로 실행하거나 프레임 문서(framed document)를 디버깅할 때 줄 표시기가 정확하지 않을 수 있다.
- 인터넷 익스플로러에서 문서를 디버깅할 때, 한 번에 하나만 디버깅할 수 있다.
- 명령(Command) 창에 입력한 명령은 사용자가 브레이크 모드에 있지 않으면 아무런 효과가 없다.
- Document.Write 직후에 설정된 브레이크포인트는 무시된다.
- 디버깅 중에 Document.Write 명령을 입력하거나 디버깅 중인 인터넷 익스플로러 문서를 새로 고침하면 멈춤 현상이나 기타 예기치 않은 동작이 발생할 수 있다.
- 다른 디버거와 달리 변수를 모니터링하기 위한 조사식(Watch) 창이 없으며, 수동 명령을 통해 확인해야 한다.
- 다른 디버거와 달리 왼쪽 여백을 클릭하여 브레이크포인트를 설정할 수 없으며, 키 입력이나 메뉴를 통해서만 설정해야 한다.
사용법
[편집]설치 후, 인터넷 익스플로러의 '보기' 메뉴에 추가되는 '스크립트 디버거' 메뉴에서 새로운 옵션을 찾을 수 있다. 디버깅 기능은 인터넷 옵션 대화 상자의 '고급' 탭에서 선택적으로 끌 수 있다.
같이 보기
[편집]각주
[편집]- ↑ “Discovering Internet Explorer Developer Tools”. Microsoft. 2009년 8월 8일에 확인함.
- 1 2 “Introduction to Microsoft Script Debugger for Internet Explorer”. Microsoft. 2008년 4월 12일에 원본 문서에서 보존된 문서. 2009년 9월 8일에 확인함.
- ↑ “Contents of Script Debugger Release Notes”. Microsoft. 2005년 6월 23일. 2010년 2월 3일에 원본 문서에서 보존된 문서. 2009년 9월 8일에 확인함. Alternative web page