CLR 디버거(DbgCLR.exe)

업데이트: 2007년 11월

Microsoft CLR 디버거(DbgCLR.exe)는 공용 언어 런타임을 목적으로 하는 프로그램에서 응용 프로그램 개발자가 버그를 찾아 수정하는 것을 도와주기 위해 그래픽 인터페이스가 포함된 디버깅 서비스를 제공합니다. CLR 디버거와 이 디버거에 대한 설명서는 Microsoft Visual Studio 2005 디버거에서의 작업을 기반으로 합니다. 따라서 위의 설명서는 CLR 디버거보다는 Visual Studio 디버거를 참조합니다. 대부분의 경우, 설명서의 정보는 두 디버거 모두에 적용할 수 있지만 일부 단원에 설명된 기능은 CLR 디버거에는 구현되지 않습니다(다음 단락 참조). 이러한 기능 및 단원은 생략할 수 있습니다.

다음은 설명서에 설명된 CLR 디버거와 Visual Studio 디버거 간의 주요 차이점입니다.

  • CLR 디버거에서는 Win32 네이티브 코드 응용 프로그램을 디버깅할 수 없으며, CLR 디버거로는 공용 언어 런타임을 목적으로 작성되고 컴파일된 응용 프로그램만 디버깅할 수 있습니다.

  • CLR 디버거에서는 원격 디버깅을 구현할 수 없습니다.

  • CLR 디버거에는 레지스터 창이 구현되지만 창에는 레지스터 정보가 표시되지 않습니다. 레지스터 값을 표시하거나 변경하는 것과 같이, 레지스터 또는 의사 레지스터를 사용하는 다른 작업은 지원되지 않습니다. 자세한 내용은 방법: 레지스터 창 사용을 참조하십시오.

  • CLR 디버거에는 디스어셈블리 창이 구현되지만, 이 창에는 응용 프로그램이 공용 언어 런타임 코드가 아닌 Win32 네이티브 코드에 대해 컴파일된 경우의 디스어셈블리 코드가 표시됩니다. 자세한 내용은 방법: 디스어셈블리 창 사용을 참조하십시오.

  • CLR 디버거에서는 F1 도움말을 사용할 수 없습니다.

  • CLR 디버거에서는 자동 창 기능이 지원되지 않습니다.

CLR 디버거 솔루션 모델

CLR 디버거는 솔루션을 사용하여 소스 파일 및 디버깅되는 응용 프로그램을 연결합니다. 솔루션은 컴파일된 응용 프로그램과 해당 소스 파일 또는 기타 파일을 열면 자동으로 만들어집니다. 동일한 응용 프로그램을 다시 디버깅할 때는, 소스 파일과 컴파일된 응용 프로그램을 따로 로드할 필요 없이 솔루션만 열면 됩니다.

디버깅할 응용 프로그램을 처음으로 열려면

  1. CLR 디버거를 시작한 다음 .NET Framework의 GuiDebug 디렉터리에 있는 DbgCLR.exe를 실행합니다.

  2. 디버그 메뉴에서 디버깅할 프로그램을 선택합니다.

  3. 디버깅할 프로그램 대화 상자의 프로그램 상자에서 줄임표 단추(…)를 클릭합니다. 그러면 디버깅할 프로그램 찾기 대화 상자가 나타납니다.

  4. 디버깅할 EXE 파일이 들어 있는 디렉터리를 찾아 해당 EXE 파일을 선택합니다.

  5. 열기를 클릭합니다.

    이렇게 하면 디버깅할 프로그램 대화 상자로 돌아갑니다. 선택한 EXE 파일이 들어 있는 디렉터리가 작업 디렉터리로 설정된 것이 표시됩니다.

  6. 프로그램에 필요한 모든 인수를 인수 상자에 입력합니다.

  7. 확인을 클릭합니다.

  8. 파일 메뉴에서 열기를 선택한 다음 파일을 클릭합니다.

  9. 파일 열기 대화 상자에서 열려는 소스 파일을 선택합니다.

  10. 확인을 클릭합니다.

  11. 추가 소스 파일을 열려면 8-10단계를 반복합니다.

이 프로세스는 디버깅 세션에 대한 솔루션을 자동으로 만듭니다. 시작 또는 단계를 선택하면 솔루션을 저장할 수 있도록 다른 이름으로 파일 저장 대화 상자가 열립니다. 끝내기 또는 솔루션 닫기를 선택하면 솔루션을 먼저 저장하라는 메시지 상자가 표시됩니다.

기존 솔루션을 열려면

  • 파일메뉴에서 열기를 선택합니다.

참고 항목

참조

SDK 명령 프롬프트

기타 리소스

Visual Studio의 디버깅