방법: 소스 서버를 사용하여 소스 코드 가져오기

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

Edition

Visual Basic

C#

C++

Web Developer

Express

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

Pro, Premium 및 Ultimate

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

로컬 컴퓨터에 소스 코드가 없거나 PDB 파일이 소스 코드와 일치하지 않으면 소스 서버를 사용하여 응용 프로그램을 디버깅할 수 있습니다. 소스 서버에서는 파일에 대한 요청을 전달받고 실제 파일을 반환합니다. 소스 서버를 실행하는 데는 srcsrv.dll이라는 DLL 파일이 사용됩니다. 소스 서버는 응용 프로그램의 PDB 파일을 읽습니다. 이 PDB 파일에는 소스 코드 리포지토리에 대한 포인터와 리포지토리에서 소스 코드를 검색하는 데 사용되는 명령이 들어 있습니다. 응용 프로그램의 PDB 파일에서 실행할 수 있는 명령의 목록을 srcsrv.ini라는 파일에 추가하여 허용되는 명령을 제한할 수 있습니다. 이 파일은 srcsrv.dll 및 devenv.exe와 동일한 디렉터리에 있어야 합니다.

자세한 내용은 Source Server를 참조하십시오.

보안 정보보안 정보

소스 서버를 사용할 때는 잠재적인 보안 위협을 고려해야 합니다. 예를 들어 임의의 명령이 응용 프로그램의 PDB 파일에 포함될 수 있으므로 실제로 실행하려는 명령만 srcsrv.ini 파일에 추가하도록 주의해야 합니다. srcsvr.ini 파일에 포함되지 않은 명령을 실행하려고 하면 확인 대화 상자가 나타납니다. 자세한 내용은 Security Warning: Debugger Must Execute Untrusted Command를 참조하십시오. 명령 매개 변수에 대해서는 유효성 검사를 수행하지 않으므로 신뢰되는 명령에 대해 주의를 기울여야 합니다. 예를 들어, cmd.exe를 신뢰하는 경우 악의적인 사용자가 명령을 위험하게 만드는 매개 변수를 지정할 수 있습니다.

절차

소스 서버를 사용하려면

  1. 이전 단원에서 설명한 보안 지침에 따라 컴파일했는지 확인합니다.

  2. 도구 메뉴에서 옵션을 클릭합니다.

    옵션 대화 상자가 표시됩니다.

  3. 디버깅 노드에서 일반을 선택합니다.

  4. 소스 서버 지원 사용 확인란을 선택합니다.

  5. 소스 서버 진단 메시지를 출력 창에 표시 확인란을 선택할 수도 있습니다.