다음을 통해 공유


실행 중인 프로세스에 연결

업데이트: 2007년 11월

이 항목은 다음 언어에 적용됩니다.

Edition

Visual Basic

C#

C++

Web Developer

Express

항목이 적용되지 않음 항목이 적용되지 않음 항목이 적용되지 않음 항목이 적용되지 않음

Standard

항목이 적용됨 항목이 적용됨

항목이 적용됨

항목이 적용됨

Pro 및 Team

항목이 적용됨 항목이 적용됨

항목이 적용됨

항목이 적용됨

표의 범례:

항목이 적용됨

해당

항목이 적용되지 않음

해당 없음

항목이 적용되지만 명령은 기본적으로 숨겨짐

명령은 기본적으로 숨겨져 있습니다.

Visual Studio 디버거는 Visual Studio 외부에서 실행되고 있는 프로세스에 연결할 수 있습니다. 이 연결 기능은 다음과 같은 경우에 사용할 수 있습니다.

  • Visual Studio에서 만들지 않은 응용 프로그램을 디버깅하는 경우

  • 여러 프로세스를 동시에 디버깅하는 경우. 단일 솔루션 내에서 여러 프로젝트를 시작하여 여러 프로세스를 디버깅할 수도 있습니다.

  • 원격 컴퓨터에서 실행되고 있는 프로세스를 디버깅하는 경우

  • Visual Studio에서 시작하기가 어려운 별도의 프로세스에서 실행되는 DLL을 디버깅하는 경우(예: 인터넷 정보 서비스에서 실행되는 서비스나 ISAPI DLL)

  • Visual Studio의 외부에서 실행하는 동안 프로세스가 충돌할 때 자동으로 디버거를 시작하는 경우 (Just-In-Time 디버깅)

일단 프로그램에 연결되면 디버거 실행 명령을 사용하고 프로그램 상태를 검사하는 등의 작업을 수행할 수 있습니다. 자세한 내용은 실행 제어디버거에서 데이터 보기를 참조하십시오. 디버그 정보를 사용하여 프로그램을 빌드하였는지 여부, 프로그램 코드에 액세스할 수 있는지 여부 및 공용 언어 런타임 JIT 컴파일러가 디버그 정보를 추적하고 있는지 여부에 따라 프로그램 검사 기능이 제한될 수 있습니다.

참고:

디버거에서 C++로 작성된 코드에 연결하려면 코드에 DebuggableAttribute가 있어야 합니다. 이 특성은 /ASSEMBLYDEBUG 링커 옵션으로 링크하여 자동으로 코드에 추가할 수 있습니다.

단원 내용

방법: 실행 중인 프로세스에 연결

방법: 사용 가능한 프로세스 목록 새로 고치기

방법: 현재 프로세스 설정

방법: 원격 컴퓨터 선택

방법: 연결 오류 처리

방법: 모든 프로세스 분리

방법: 스크립트에 연결

관련 단원

디버거 로드맵