다음을 통해 공유


여러 프로세스 디버깅

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

Edition

Visual Basic

C#

F#

C++

Web Developer

Express

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

Pro, Premium 및 Ultimate

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

항목이 적용됨

항목이 적용됨

Visual Studio 디버거를 사용하면 여러 프로세스에서 실행되는 프로그램을 디버깅할 수 있습니다. 프로세스는 자체의 개체 코드, 데이터 및 리소스를 사용하여 자체의 메모리 공간에서 실행되는 프로그램 인스턴스입니다. 예를 들어, EXE를 실행하여 프로그램을 시작하면 시스템 스케줄러가 해당 프로그램에 대한 새 프로세스를 만듭니다. 여러 프로그램 인스턴스를 실행하면 여러 프로세스가 만들어집니다. 운영 체제에서는 내부적으로 사용할 프로세스(시스템 프로세스)를 자동으로 만듭니다.

다음은 여러 프로세스를 디버깅할 때의 몇 가지 고려 사항과 지침입니다.

스크립트 응용 프로그램

스크립트 응용 프로그램과 같은 일부 프로그램에는 자체의 프로세스가 없습니다. 이러한 프로그램은 Internet Explorer 또는 인터넷 정보 서비스와 같은 다른 응용 프로그램에서 호스팅되며, 호스트의 프로세스에서 실행됩니다. 이러한 프로그램을 디버깅하려면 호스트 프로세스를 디버깅해야 합니다. 이를 위해서는 보통 호스트 프로세스에 연결해야 합니다. 자세한 내용은 스크립트 및 웹 응용 프로그램 디버깅을 참조하십시오.

여러 프로세스에 대한 디버깅 기술

Visual Studio 디버거를 사용하면 Visual Studio 솔루션 내의 여러 프로세스를 디버깅할 수 있습니다. 이 경우에는 각 프로세스가 솔루션 내의 별도의 프로젝트에 의해 만들어지므로 이를 여러 프로젝트의 디버깅으로 간주할 수 있습니다. 여러 개의 시작 프로젝트를 설정하여 디버깅할 수도 있고, 한 프로젝트의 디버깅을 시작한 다음 솔루션 탐색기에서 추가 프로젝트를 시작할 수도 있습니다. 여러 프로젝트에 대한 자세한 내용은 시작 프로젝트 선택을 참조하십시오.

디버깅 작업을 한 프로세스에서 다른 프로세스로 전환하려면 디버그 위치 도구 상자를 사용합니다. 자세한 내용은 방법: 다중 프로세스 디버깅을 참조하십시오.

또한 Visual Studio에서는 Visual Studio의 외부에서 시작된 프로세스도 디버깅할 수 있습니다. 그렇게 하려면 Visual Studio를 시작하고 실행 중인 프로세스에 연결해야 합니다. Visual Studio의 내부와 외부에서 시작된 프로세스를 동시에 디버깅할 수 있습니다. 자세한 내용은 실행 중인 프로그램 또는 여러 프로그램에 연결을 참조하십시오.

참고 항목

작업

방법: 다중 프로세스 디버깅

방법: 실행 시작

방법: 선택한 프로젝트 실행 시작

개념

실행 제어