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

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

Edition

Visual Basic

C#

F#

C++

Web Developer

Express

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

Pro, Premium 및 Ultimate

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

항목이 적용됨

항목이 적용됨

실행 중인 임의의 프로세스에 Visual Studio 디버거를 연결할 수 있습니다.

실행 중인 프로세스에 연결하려면

  1. 디버그 메뉴에서 프로세스에 연결을 선택합니다. 열려 있는 프로젝트가 없으면 도구 메뉴에서 프로세스에 연결을 선택합니다.

  2. 프로세스에 연결 대화 상자의 사용 가능한 프로세스 목록에서 연결할 프로그램을 찾습니다.

    1. 디버깅할 프로그램이 다른 컴퓨터에서 실행되고 있으면 먼저 원격 컴퓨터를 선택해야 합니다. 자세한 내용은 방법: 원격 컴퓨터 선택을 참조하십시오.

    2. 프로세스가 다른 사용자 계정으로 실행되고 있으면 모든 사용자의 프로세스 표시 확인란을 선택합니다.

    3. 원격 데스크톱 연결을 통해 연결되어 있으면 모든 세션의 프로세스 표시 확인란을 선택합니다.

  3. 연결 대상 상자에서 디버깅할 코드 형식이 표시되어 있는지 확인합니다. 기본 자동 설정은 디버깅할 코드 형식을 결정합니다. 자동 설정이 알맞지 않은 경우 다음을 수행합니다.

    1. 선택을 클릭합니다.

    2. 코드 형식 선택 대화 상자에서 다음 코드 형식 디버깅을 클릭하고 디버깅할 형식을 선택합니다.

    3. 확인을 클릭합니다.

  4. 연결을 클릭합니다.

    사용 가능한 프로세스 목록은 프로세스 대화 상자를 열 때 자동으로 표시됩니다. 대화 상자가 열려 있는 동안 백그라운드에서 프로세스를 시작하고 중지할 수 있습니다. 그러나 내용이 현재 상태가 아닐 수 있습니다. 언제든지 새로 고침을 클릭하여 목록을 새로 고치고 현재 프로세스 목록을 확인할 수 있습니다.

    디버깅하는 동안 여러 프로그램에 연결할 수 있지만 언제든지 디버거에서 활성화되는 프로그램은 한 개뿐입니다. 디버그 위치 도구 모음이나 프로세스 창에서 활성 프로그램을 설정할 수 있습니다. 자세한 내용은 방법: 현재 프로세스 설정을 참조하십시오.

    활성 프로그램에는 모든 디버그 메뉴 실행 명령이 적용됩니다. 프로세스 대화 상자에서 디버깅된 프로그램을 중단하거나 디버그 메뉴에 연결된 모든 프로그램을 중단할 수 있습니다. 자세한 내용은 방법: 실행 중단을 참조하십시오.

    참고

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

    신뢰할 수 없는 사용자 계정에서 소유한 프로세스에 연결하면 보안 경고 확인 대화 상자가 나타납니다. 자세한 내용은 Security Warning: Attaching to a process owned by an untrusted user can be dangerous. If the following information looks suspicious or you are unsure, do not attach to this process을 참조하십시오.

    원격 데스크톱(터미널 서비스) 세션에서 디버깅할 때 사용 가능한 프로세스 목록에 사용 가능한 프로세스 중 일부가 표시되지 않는 경우가 있습니다. Windows Server 2003 이상 버전에서 사용자 계정이 제한된 사용자로 Visual Studio를 실행하는 경우 서비스 및 w3wp.exe를 비롯한 다른 서버 프로세스에 사용되는 세션 0에서 실행되는 프로세스는 사용 가능한 프로세스 목록에 표시되지 않습니다. 관리자 계정으로 Visual Studio를 실행하거나 터미널 서비스 세션 대신 서버 콘솔에서 Visual Studio를 실행하여 이 문제를 해결할 수 있습니다. 이 두 가지 해결 방법을 모두 사용할 수 없으면 세 번째 방법으로 Windows 명령줄에서 vsjitdebugger.exe -p ProcessId를 실행하여 프로세스에 연결합니다. 프로세스 ID는 tlist.exe를 사용하여 확인할 수 있습니다. tlist.exe를 구하려면 https://go.microsoft.com/fwlink/?LinkId=168279에서 Debugging Tools for Windows를 다운로드하여 설치합니다.

참고 항목

참조

Security Warning: Attaching to a process owned by an untrusted user can be dangerous. If the following information looks suspicious or you are unsure, do not attach to this process

개념

디버거 보안

기타 리소스

실행 중인 프로세스에 연결