소스 찾기

애플리케이션 디버그 시, 디버그 엔진으로 애플리케이션의 소스를 찾거나 디버거 사용자 인터페이스를 통해 소스 위치를 지정할 수 있습니다. 애플리케이션에 디버그 정보가 없으면 디버거에 소스가 표시되지 않으며 편집기에 해당 소스의 디스어셈블리 보기가 표시됩니다. 애플리케이션에 디버그 정보가 있지만 디버거가 소스를 찾을 수 없는 경우 소스를 찾는 옵션은 여러 가지가 있습니다.

이 태스크 정보

디버거가 C/C++ 프로그램에서 소스를 찾는 가장 쉬운 방법 중 하나는 -qfullpath 컴파일러 옵션으로 컴파일하는 것입니다. 디버그 컴파일러 옵션에 대한 자세한 정보는 관련 항목을 참조하십시오.

디버거에서 소스를 찾을 수 없을 경우 디버거 편집기가 소스 없이 열립니다. 대신 편집기에서 소스를 찾는 옵션이 제공됩니다. 이 옵션 중의 하나가 소스 찾아보기 편집 누름 단추로, 추가할 소스 위치의 유형을 선택할 수 있는 소스 찾아보기 경로 편집 대화 상자를 엽니다. 또 다른 옵션은 디버그 보기의 스택 프레임 또는 스레드에서 마우스 오른쪽 단추를 클릭한 후 소스 찾아보기 편집 조치를 선택하여 소스 위치 목록을 변경할 수 있습니다.

소스 위치 목록 변경

이 태스크 정보

디버그 세션 실행 후, 다음 단계를 완료하여 소스 위치 목록을 수정 또는 추가할 수 있습니다.

프로시저

  1. 디버그 대상(또는 해당 스레드 또는 스택 프레임 중 하나)에서 마우스 오른쪽 단추를 클릭한 후 팝업 메뉴의 소스 찾아보기 편집을 선택하십시오.
  2. 소스 찾아보기 경로 편집 대화 상자에서 다음 태스크 중 하나를 수행하십시오.
    • 소스 위치를 추가하려면 추가를 클릭하십시오. 추가할 소스 위치의 유형을 선택할 수 있는 소스 추가 대화 상자가 나타납니다. 소스 추가 대화 상자의 선택사항 목록에서 다음을 수행하십시오.
      • 파일 시스템 디렉토리를 선택하여 소스 위치 목록에 로컬 파일 시스템 디렉토리가 추가됩니다. 해당 디렉토리의 서브디렉토리도 검색하려면 서브디렉토리 검색 선택란을 선택하십시오.
      • 디버그 엔진을 선택하면 소스 위치 목록에 디버그 엔진을 추가합니다.
      • 디버그 엔진 경로를 선택하면 디버그 엔진에 지정된 경로를 소스 위치 목록에 추가합니다. 여러 개의 경로를 지정할 경우 콜론(:)으로 경로를 구분하십시오.
        참고: 디버그 엔진 경로 설정을 변경하면 다음 디버그 세션에서 효력이 발생합니다.
    • 기존 항목을 제거하려면 소스 위치를 선택한 후 제거를 클릭하십시오.
    • 기존 항목의 순서를 지정하려면 소스 위치를 선택한 후, 위로 또는 아래로를 클릭하여 위치의 순서를 변경하십시오.
  3. 소스 위치 목록에서 소스 파일 이름의 인스턴스를 모두 검색하려면, 경로에서 중복 소스 파일 검색 선택란을 선택하십시오. 이 선택란을 선택한 후 디버거에서 동일 파일 이름의 다중 인스턴스를 발견하면, 올바른 소스 파일을 선택하기 위한 대화 상자가 나타납니다.
  4. 경로를 변경한 후, 확인을 클릭하여 대화 상자를 닫으면 소스를 찾을 새 경로가 지정됩니다.

편집기 소스 파일 변경

이 태스크 정보

프로그램이 -qfullpath로 컴파일되지 않았거나 소스가 이동되었거나 프로그램이 빌드된 시스템 외의 시스템에서 디버깅하는 경우, 디버거가 현재 스택 프레임의 소스를 제대로 찾지 못할 수 있습니다. 이런 경우 다음 단계를 수행하여 편집기에 열려있는 텍스트 파일을 변경할 수 있습니다.

프로시저

  1. 편집기 내부에서 마우스 오른쪽 단추를 클릭한 후, 팝업 메뉴의 텍스트 파일 변경을 선택하십시오.
  2. 텍스트 파일 변경 대화 상자 필드에서 열려는 파일의 경로 및 이름을 입력하거나 찾으십시오.
    참고: 로컬 워크스테이션의 파일을 지정할 경우, 이 필드에 전체 경로와 파일 이름을 입력해야 합니다.
  3. 확인을 클릭하여 편집기에서 지정된 소스 파일을 로드하고 텍스트 파일 변경 대화 상자를 닫으십시오. 소스 파일을 변경하지 않으려면 취소를 클릭하십시오.

소스 파일을 찾을 수 없음

이 태스크 정보

소스를 찾을 수 없으면 편집기는 소스 없이 열립니다. 이 경우 편집기에서 다음과 같은 옵션을 제공합니다.

  • 다른 편집기 소스 파일 이름을 지정할 수 있습니다. 이를 수행하려면 텍스트 파일 변경 누름 단추를 선택하여 열려는 파일의 경로 및 이름을 입력하거나 찾으십시오.
    참고: 로컬 워크스테이션의 파일을 지정할 경우, 이 필드에 전체 경로와 파일 이름을 입력해야 합니다.
  • 소스 파일의 위치를 가리키도록 소스 찾아보기 경로를 편집하십시오. 소스 찾아보기 경로를 편집하려면 소스 위치 추가 누름 단추를 선택하십시오. 이렇게 하면 소스 찾아보기 경로 편집 대화 상자가 나타납니다. 이 대화 상자 사용법에 대한 지시사항은 앞에 나온 소스 위치 목록 변경 섹션에 제공됩니다.
  • 디스어셈블리 표시를 선택하여 소스의 디스어셈블리 보기를 열 수 있습니다.

피드백