다음을 통해 공유


@debug 지시문

디버그 기호의 내보내기를 설정하거나 해제합니다.

@set @debug(on | off)

인수

  • on
    기본값. 디버그를 설정하는 키워드입니다.

  • off
    선택적 요소로서, 디버그를 해제하는 키워드입니다.

설명

JScript 작성자가 작성하는 프로그램 코드가 컴파일되거나 실행되는 실제 코드와 다른 경우가 있습니다. ASP.NET과 같은 호스트 환경이나 개발 도구에서 자체의 코드를 생성하여 프로그램에 추가할 수 있습니다. 일반적으로 이러한 코드는 디버깅 시 작성자에게 별로 중요하지 않습니다. 따라서 코드 작성자는 코드를 디버깅할 때 개발 도구에서 생성된 프로그램 부분을 제외하고 직접 작성한 프로그램 부분만을 보려고 할 수 있습니다. 패키지 작성자는 같은 이유로 디버깅을 해제하려고 할 수 있습니다.

컴파일러는 /debug 옵션으로 명령줄에서 컴파일할 때나 @page 지시문에 설정된 디버그 플래그로 ASP.NET 페이지를 컴파일할 때만 디버깅 기호를 내보냅니다. 이런 경우에 debug 지시문은 기본적으로 설정되어 있습니다. debug 지시문이 나타나면 이 지시문은 파일 끝에 도달하거나 다음 debug 지시문이 나타날 때까지 적용됩니다.

debug 지시문이 해제되어 있으면 컴파일러는 로컬 변수(함수나 메서드에서 정의된 변수)에 대한 디버깅 정보를 내보내지 않습니다. 그러나 debug 지시문은 전역 변수에 대한 디버깅 정보를 내보내는 것은 막지 않습니다.

예제

다음 코드는 /debug 옵션으로 명령줄에서 컴파일될 때 로컬 변수 debugOnVar에 대한 디버그 기호를 내보내지만 debugOffVar에 대해서는 내보내지 않습니다.

function debugDemo() {
   // Turn debugging information off for debugOffVar.
   @set @debug(off)
   var debugOffVar = 42;
   // Turn debugging information on.
   @set @debug(on)

   // debugOnVar has debugging information.
   var debugOnVar = 10;

   // Launch the debugger.
   debugger;
}

// Call the demo.
debugDemo();

요구 사항

.NET 버전

참고 항목

참조

@set 문

@position 지시문

/debug

debugger 문

기타 리소스

JScript 코드 작성, 컴파일 및 디버깅