원격 디버깅 오류 및 문제 해결
원격 디버깅을 시도할 때 다음과 같은 오류가 발생할 수 있습니다.
관리자 권한으로 원격 디버거 실행
원격 디버거를 관리자 권한으로 실행하지 않는 경우 문제가 발생할 수 있습니다. 예를 들어 다음과 같은 오류가 표시될 수 있습니다. "Visual Studio 원격 디버거(MSVSMON. EXE)의 권한이 부족하여 이 프로세스를 디버그할 수 없습니다." 원격 디버거를 서비스가 아닌 애플리케이션으로 실행하는 경우 다른 사용자 계정 오류가 표시될 수 있습니다.
원격 디버거를 서비스로 실행하는 경우
원격 디버거를 서비스로 실행하는 경우 다음과 같은 여러 가지 이유로 관리자 권한으로 실행하는 것이 좋습니다.
원격 디버거 서비스는 관리자로부터의 연결만 허용하므로 관리자 권한으로 실행하여 발생하는 새로운 보안 위험은 없습니다.
이는 Visual Studio 사용자에게 프로세스를 디버그할 수 있는 권한이 원격 디버거 자체보다 많은 경우 발생하는 오류를 방지할 수 있습니다.
원격 디버거의 설정 및 구성이 간소화됩니다.
원격 디버거를 관리자로 실행하지 않아도 디버그할 수 있지만 이러한 작업을 올바르게 수행하려면 여러 가지 요구 사항을 충족해야 하며, 종종 고급 서비스 구성 단계가 필요합니다.
원격 컴퓨터에서 사용하는 계정에는 서비스로 로그온 권한이 있어야 합니다. 다시 연결할 수 없음 오류 문서에서 "서비스로 로그온을 추가하려면"의 단계를 참조하세요.
이 계정에는 대상 프로세스를 디버그할 수 있는 권한이 있어야 합니다. 이러한 권한을 얻으려면 디버그할 프로세스와 동일한 계정으로 원격 디버거를 실행해야 합니다. (관리자 권한으로 서비스를 실행하는 것이 더 쉬운 대안입니다.)
이 계정은 네트워크를 통해 Visual Studio 컴퓨터에 다시 연결할 수 있어야 합니다. 도메인에서는 원격 디버거가 기본 제공 로컬 시스템 또는 네트워크 서비스 계정(도메인 계정)으로 실행되는 경우 다시 연결하는 것이 더 쉽습니다. 기본 제공 계정에는 보안 위험을 초래할 수 있는 상승된 보안 권한이 있습니다.
원격 디버거를 애플리케이션으로 실행하는 경우(일반 모드)
사용자 자신의 낮은 권한 프로세스(예: 일반 애플리케이션)에 연결하려는 경우 원격 디버거를 관리자 권한으로 실행하고 있는지 여부는 중요하지 않습니다.
다음과 같은 시나리오에서는 관리자 권한으로 원격 디버거를 실행합니다.
다른 사용자로 실행 중인 프로세스에 연결하려는 경우(예: IIS를 디버깅할 때)
다른 프로세스를 시작하려고 하는데 시작하려는 프로세스가 관리자인 경우
시작하려는 프로세스가 관리자가 아니라면 프로세스를 관리자 권한으로 실행할 필요가 없습니다.
보관된 오류 참조 문서
다음 원격 디버깅 오류 참조 문서는 이전 Visual Studio 설명서에서 사용할 수 있습니다.
오류: 원격 컴퓨터의 Microsoft Visual Studio 원격 디버깅 모니터가 이 컴퓨터에 연결할 수 있는 권한이 없습니다.
오류: 프로세스의 ID를 검사할 수 있는 권한이 없습니다.
오류: 혼합 모드 디버깅은 Microsoft .NET Framework 2.0 이상을 사용할 때만 지원됩니다.
IA64 프로세스에 대해서는 혼합 모드 디버깅을 수행할 수 없습니다.