JavaScript/VBScript 스 크 립 트 프로그램 디 버 깅(Wscript 편)

실제 작업 에서 프로그래머 가 스 크 립 트 에 대해 가장 불평 하 는 것 은 스 크 립 트 프로그램 이 이 단점 을 디 버 깅 하기 어렵 다 는 것 을 알 게 되 었 습 니 다.특히 디 버 깅.vbs 등 WSH 프로그램 을 디 버 깅 할 때 항상:1.자원 관리자 에서'vbs 파일'을 두 번 클릭 합 니 다.2.프로그램 에 이상 이나 프로 그래 밍 논리 오류 가 발생 했 습 니 다.3.원본 파일 을 한 줄 읽 은 다음 오류 가 발생 할 것 으로 예상 되 는 곳 에 Msgbox.Show 를 많이 추가 하여 변 수 를 인쇄 합 니 다.4.vbs 파일 을 다시 실행 합 니 다.관건 은.vbs 등 WSH 스 크 립 트 프로그램의 해석 기 wscript.exe 와 cscript.exe 에서 디 버 깅 지원 을 제공 합 니 다.1.자원 관리자 에서.vbs 파일 을 두 번 눌 렀 을 때 자원 관리 자 는 실제로 wscript.exe 를 실행 하여 이.vbs 파일 을 설명 하고 실행 합 니 다.2.Wscript.exe 와 cscript.exe 는 모두 이 두 가지 옵션 을 지원 합 니 다./D C 는 디 버 깅 기능 을 사용 하고/X C 는 디 버 거 에서 스 크 립 트 프로그램 을 실행 합 니 다.이렇게 하면 우 리 는 두 가지 방법 으로 Visual Studio 에서 스 크 립 트 프로그램 을 디 버 깅 할 수 있 습 니 다.여기 서 두 번 째 방법 만 소개 합 니 다.첫 번 째 방법 은 왜 나의 Win 7+Visual Studio 2008 이 일 을 할 수 없 는 지 모 르 겠 습 니 다.예 를 들 어 아래 의.vbs 코드 를 c:"test.vbs"에 저장 합 니 다.우 리 는 이 프로그램 을 디 버 깅 하려 고 합 니 다.원본 파일 은 다음 과 같 습 니 다
 
Set obj = CreateObject("System.Collections.ArrayList")
obj.Add("this is a test")
obj.Add(1)
obj.Add(obj)
Msgbox obj(0)
Msgbox obj(1)
Msgbox obj(2).ToString()
1.명령 행 을 열 고 디 렉 터 리 를 C:판 으로 바 꾸 고 다음 명령 을 실행 합 니 다.Wscript.exe/X test.vbs 2.이 럴 때 Visual Studio 대화 상 자 를 꺼 내 서 적당 한 디 버 거 를 선택 하 라 고 알려 줍 니 다.위 에 있 는 확인 버튼 을 직접 누 르 면 됩 니 다.3.마지막 으로 C\#또는 C++프로그램 을 디 버 깅 하 는 것 과 같이 Visual Studio 에 정지점 을 설정 하고 변수의 값 을 볼 수 있 습 니 다.다음 그림 과 같 습 니 다

좋은 웹페이지 즐겨찾기