응답 하지 않는 Visual Basic.NET 또는 Visual Basic 2005 응용 프로그램을 디버깅 하는 방법

Microsoft 제품의 베타 릴리스에 대해 설명 합니다. 이 문서에 대 한 정보를 제공-이며 사전 통보 없이 변경 될 수 있습니다.

공식 제품 지원 되지 않습니다이 베타 제품은 Microsoft에서 제공 됩니다. 베타 릴리스 지원을 얻는 방법에 대 한 내용은 베타 제품 파일에 포함 되어 있는 설명서를 참조 하거나 릴리스를 다운로드 한 웹 위치를 확인 합니다.

요약

이 문서는 Microsoft Visual Basic.NET 또는 Microsoft Visual Basic 2005 응용 프로그램을 디버깅 하는 방법을 설명 합니다. Microsoft Visual Studio.NET 또는 Microsoft Visual Studio 2005 디버거가 프로세스는 Visual Studio 환경 외부에서 실행 되는 프로그램 인스턴스에 연결할 수 있습니다. 응답 하지 않는 프로세스에 디버거를 첨부할 수 합니다. 디버거에서는 디스어셈블리 보기를 표시 하 고 실행 중인 프로세스를 일시 중지 합니다. 프로그램 데이터베이스 (.pdb) 파일 및 소스 코드의 가용성에 따라, 디버거의 디스어셈블리 보기를 사용 하 여 소스 코드를 표시 합니다.

맨 위로

요구 사항

다음은 권장된 하드웨어, 소프트웨어, 네트워크 인프라 및 필요한 서비스 팩입니다.
  • Microsoft Windows 2000 이나 Microsoft Windows XP
  • Microsoft Visual Studio.NET 또는 Microsoft Visual Studio 2005
맨 위로

Debug 클래스와 Trace 클래스를 사용 합니다.

응용 프로그램의 성능에 대 한 정보를 제공 하는 Debug 클래스와 Trace 클래스를 사용할 수 있습니다. 또한 응용 프로그램의 문제 영역을 식별 하기 위해 이러한 클래스를 사용할 수 있습니다. 응용 프로그램 개발 동안 또는 프로덕션 배포 후 수행할 수 있습니다. 이러한 클래스는 Microsoft.NET Framework 사용할 수 있습니다. 릴리스 빌드를 계측 하는 Trace 클래스를 사용할 수 있습니다. 계측을 사용 하면 실제 설정에서 실행 되는 응용 프로그램의 상태를 모니터링할 수 있습니다. Trace 클래스를 사용 하 여 식별 하 고 실행 중인 시스템을 방해 하지 않고 문제를 해결할 수 있습니다. 디버깅 정보를 출력 하 고 어설션으로 논리를 확인 하는 Debug 클래스를 사용할 수 있습니다. 하면 최종 제품의 성능과 코드 크기에 영향을 주지 않고 더 강력한 코드를 만들 수 있습니다.

Trace 클래스와 Debug 클래스를 사용 하 여 Visual Basic.net에서에 대 한 자세한 내용은 Microsoft 기술 자료의 다음 문서 번호를 클릭 합니다.
313417 방법: 추적 및 디버그 Visual Basic.NET에서
맨 위로

응답 하지 않는 응용 프로그램을 디버깅합니다


Visual Basic.NET 응용 프로그램을 디버깅 하려면 다음과이 같이 하십시오.

  1. Microsoft Visual Studio.NET 또는 Microsoft Visual Studio 2005 엽니다.
  2. 도구 메뉴에서 프로세스 디버그를 클릭 합니다.
  3. 프로세스 대화 상자의 사용 가능한 프로세스 목록에서 연결할 프로그램을 선택 하려면 클릭 합니다. 디버깅할 프로그램이 다른 컴퓨터에서 실행 중이면 원격 컴퓨터를 선택 하려면 먼저 클릭 해야.

    원격 컴퓨터를 선택 하는 방법에 대 한 자세한 내용은 다음 MSDN 웹 사이트를 방문 하십시오.

    원격 컴퓨터 선택
    http://msdn.microsoft.com/en-us/library/w8wtw2f3(VS.71).aspx
  4. 첨부를 클릭 합니다.
  5. 프로세스에 연결 대화 상자에서 디버깅할 프로그램 종류 선택에서 적절 한 프로그램 종류가 선택 되어 있는지 확인 합니다. 예를 들어, Visual Basic.NET 또는 Visual Basic 2005 응용 프로그램을 디버깅 하려면 공용 언어 런타임을 선택 하려면 클릭 합니다.
  6. 확인을 클릭합니다.


    프로세스 대화 상자가 표시 됩니다.
  7. 디버깅이 중지 될 때 목록에서 원하는 프로그램을 종료 하지 않고 프로세스에서 분리할 때 이 프로세스에서 분리 선택 하려면 클릭 합니다. 선택 하려면 클릭 합니다.
    이 프로세스를 종료 하려면 종료.
  8. 프로세스는 프로세스 디버그 목록 상자에서 선택을 클릭합니다 한 다음 클릭
    중단합니다.

    디스어셈블리 보기에서 중지 디버거 프로그램을 일시 중지 합니다. 디버거가는.pdb 파일은 실행 파일과 같은 디렉터리에 있으면 소스 코드를 로드 합니다.
  9. 소스 코드를 보려면 마우스 오른쪽 단추로 클릭
    디스어셈블리를 한 다음 코드 창으로 전환한 소스 코드로 이동을 클릭 합니다. 원하는 위치에 중단점을 삽입 합니다.
  10. 디버그 메뉴에서 클릭
    계속 하거나 F5 키를 눌러 프로세스를 계속 합니다.


    디버거는 중단점에 도달 하면 자동으로 중지 됩니다.
  11. 디버그 메뉴에서 디버깅 중지 를 클릭 하거나 디버깅 중지 SHIFT + F5 바로 가기 키를 누릅니다.
맨 위로

메모리 덤프 파일을 사용 하 여

응답 하지 않는 응용 프로그램에 대 한 메모리 덤프 파일을 생성할 수 있습니다. Windows 디버거에서 메모리 덤프 파일 원인 응답 하지 응용 프로그램의 디버깅을 사용할 수 있습니다. 자세한 내용은 클릭 Microsoft 기술 자료의 다음 문서 번호:
286350 방법: "중지" 문제를 해결 하려면 ADPlus와 "충돌"를 사용 합니다.
맨 위로

문제 해결

  • 원격 컴퓨터에서 실행 되는 프로그램을 디버깅 하는 경우 Mdm.exe를 컴퓨터에 설치 합니다. Mdm.exe는 원격 컴퓨터에 설치 되어 있지 않으면, Mdm.exe를 설치 하 고 디버깅 하기 전에 다음 프로세스를 시작 합니다.
  • 릴리스 모드에서 응용 프로그램이 실행 되는 경우 디버그 클래스 출력이 무시 됩니다.
맨 위로

참조

자세한 내용은 다음 Microsoft 웹 사이트를 방문 하십시오.

.NET Framework 응용 프로그램에 대 한 디버깅 생산
http://msdn.microsoft.com/en-us/library/ms954594.aspx

맨 위로
속성

문서 ID: 318357 - 마지막 검토: 2017. 2. 7. - 수정: 1

피드백