실행 중인 프로세스에 연결
이 항목은 다음 언어에 적용됩니다.
Edition |
Visual Basic |
C# |
F# |
C++ |
Web Developer |
---|---|---|---|---|---|
Express |
|||||
Pro, Premium 및 Ultimate |
Visual Studio 디버거는 Visual Studio 외부에서 실행되고 있는 프로세스에 연결할 수 있습니다. 이 연결 기능은 다음과 같은 경우에 사용할 수 있습니다.
Visual Studio에서 만들지 않은 응용 프로그램을 디버깅하는 경우
여러 프로세스를 동시에 디버깅하는 경우. 단일 솔루션 내에서 여러 프로젝트를 시작하여 여러 프로세스를 디버깅할 수도 있습니다.
원격 컴퓨터에서 실행되고 있는 프로세스를 디버깅하는 경우
Visual Studio에서 시작하기가 어려운 별도의 프로세스에서 실행되는 DLL을 디버깅하는 경우(예: 인터넷 정보 서비스에서 실행되는 서비스나 ISAPI DLL)
Visual Studio의 외부에서 실행하는 동안 프로세스가 충돌할 때 자동으로 디버거를 시작하는 경우 (Just-In-Time 디버깅)
일단 프로그램에 연결되면 디버거 실행 명령을 사용하고 프로그램 상태를 검사하는 등의 작업을 수행할 수 있습니다. 자세한 내용은 실행 제어 및 디버거에서 데이터 보기를 참조하십시오. 디버그 정보를 사용하여 프로그램을 빌드하였는지 여부, 프로그램 코드에 액세스할 수 있는지 여부 및 공용 언어 런타임 JIT 컴파일러가 디버그 정보를 추적하고 있는지 여부에 따라 프로그램 검사 기능이 제한될 수 있습니다.
참고
디버거에서 C++로 작성된 코드에 연결하려면 코드에 DebuggableAttribute가 있어야 합니다. 이 특성은 /ASSEMBLYDEBUG 링커 옵션으로 링크하여 자동으로 코드에 추가할 수 있습니다.