현재 오프라인 상태입니다. 인터넷에 다시 연결하기를 기다리고 있습니다.

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

중요: 본 문서는 전문 번역가가 번역한 것이 아니라 Microsoft 기계 번역 소프트웨어로 번역한 것입니다. Microsoft는 번역가가 번역한 문서 및 기계 번역된 문서를 모두 제공하므로 Microsoft 기술 자료에 있는 모든 문서를 한글로 접할 수 있습니다. 그러나 기계 번역 문서가 항상 완벽한 것은 아닙니다. 따라서 기계 번역 문서에는 마치 외국인이 한국어로 말할 때 실수를 하는 것처럼 어휘, 구문 또는 문법에 오류가 있을 수 있습니다. Microsoft는 내용상의 오역 또는 Microsoft 고객이 이러한 오역을 사용함으로써 발생하는 부 정확성, 오류 또는 손해에 대해 책임을 지지 않습니다. Microsoft는 이러한 문제를 해결하기 위해 기계 번역 소프트웨어를 자주 업데이트하고 있습니다.

318357
베타 정보
이 문서에서는 Microsoft의 베타 릴리스 설명합니다 제품. 이 문서의 정보는 제공됩니다 - 수 있으며 예고 없이 변경될 수 있습니다.

공식적인 제품 지원 Microsoft에서 이 베타 제품에 대해 제공됩니다. 베타 릴리스 지원을 얻는 방법에 대한 자세한 내용은 베타 함께 제공되는 설명서를 참조하십시오 제품 파일 또는 릴리스를 다운로드한 웹 사이트를 확인하십시오.
요약
이 문서에서는 Microsoft Visual Basic .NET 또는 Microsoft Visual Basic 2005 응용 프로그램의 디버깅 방법을 설명합니다. Visual Studio .NET 또는 Visual Studio 2005 환경 외부 프로세스에서 실행 중인 프로그램에 디버거를 수 있습니다. 응답하지 않는 프로세스에 디버거를 연결할 수 있습니다. 디버거의 디스어셈블리 보기 표시하고 실행 중인 프로세스를 일시 중지합니다. 프로그램 데이터베이스 가용성을 기준으로 (.pdb) 파일 및 소스 코드를, 디버거에서 소스 코드를 디스어셈블리 보기를 표시합니다.

back to the top

요구 사항

다음은 권장되는 하드웨어, 소프트웨어, 네트워크 인프라 및 필요한 서비스 팩의 목록입니다.
  • Microsoft Windows 2000 또는 Microsoft Windows XP
  • Microsoft Visual Studio .NET 또는 Microsoft Visual Studio 2005
back to the top

디버그 클래스 및 Trace 클래스 사용

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

Visual Basic .NET 에서는 Debug 클래스와 Trace 클래스를 사용하는 방법에 대한 자세한 내용은 Microsoft 기술 자료의 다음 문서를 참조하십시오.
313417HOWTO: Visual Basic .NET 에서는 디버그 및 추적
back to the top

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


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 바로 가기 키를 누릅니다.
back to the top

메모리 덤프 파일 사용

응답하지 않는 응용 프로그램에 대해 메모리 덤프 파일을 생성할 수 있습니다. Windows 디버거에서 메모리 덤프 파일을 사용하여 응용 프로그램이 응답하지 않는 원인을 디버깅할 수 있습니다.자세한 내용은 Microsoft 기술 자료의 다음 문서를 참조하십시오.
286350"응답 중지 문제를 해결하는 ADPlus와"충돌"방법: 사용
back to the top

문제 해결

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

참조
자세한 내용은 다음 Microsoft 웹 사이트를 참고하시기 바랍니다:

프로덕션 디버깅을 위한 .NET Framework 응용 프로그램
http://msdn.microsoft.com/en-us/library/ms954594.aspx

back to the top

경고: 이 문서는 자동으로 번역되었습니다.

속성

문서 ID: 318357 - 마지막 검토: 12/06/2006 22:47:55 - 수정: 3.5

Microsoft Visual Basic 2005, Microsoft Visual Basic .NET 2003 Standard Edition, Microsoft Visual Basic .NET 2002 Standard Edition

  • kbmt kbvs2005swept kbvs2005applies kbnamespace kbmanaged kbdynamic kbdev kbdesigner kbdebug kbhowtomaster KB318357 KbMtko
피드백
.createElement('meta');m.name='ms.dqp0';m.content='true';document.getElementsByTagName('head')[0].appendChild(m);" onload="var m=document.createElement('meta');m.name='ms.dqp0';m.content='false';document.getElementsByTagName('head')[0].appendChild(m);" src="http://c1.microsoft.com/c.gif?">