원본 파일 사용
디버거 엔진은 현재 대상과 연결된 소스 코드 파일을 포함하는 디렉터리 및 원본 서버 목록인 원본 경로를 유지 관리합니다. 디버거 엔진은 이러한 디렉터리와 원본 서버에서 원본 파일을 검색할 수 있습니다. 기호 파일의 도움으로 디버거 엔진은 원본 파일의 줄을 대상 메모리의 위치와 일치시킬 수 있습니다.
디버거에서 원본 파일을 사용하는 방법에 대한 개요는 소스 모드에서 디버깅을 참조하세요. 원본 경로에 대한 개요는 원본 경로를 참조하세요. 디버거 엔진에서 원본 서버를 사용하는 방법에 대한 개요는 원본 서버 사용을 참조하세요.
원본 경로
원본 경로에 디렉터리 또는 원본 서버를 추가하려면 AppendSourcePath 메서드를 사용합니다. 전체 원본 경로는 GetSourcePath 에서 반환되며 SetSourcePath를 사용하여 변경할 수 있습니다. GetSourcePathElement를 사용하여 원본 경로에서 단일 디렉터리 또는 원본 서버를 검색할 수 있습니다.
원본 경로를 기준으로 원본 파일을 찾으려면 FindSourceFile 을 사용하거나, 원본 서버를 사용할 때 고급 옵션을 사용하려면 FindSourceFileAndToken을 사용합니다. FindSourceFileAndToken 을 GetSourceFileInformation 과 함께 사용하여 원본 서버의 파일과 관련된 변수를 검색할 수도 있습니다.
메모리의 코드에 소스 파일 일치
디버거 엔진은 소스 파일의 줄에 해당하는 메모리 위치를 찾기 위한 세 가지 메서드를 제공합니다. 한 줄의 소스 코드를 메모리 위치에 매핑하려면 GetOffsetByLine을 사용합니다. 둘 이상의 원본 줄 또는 가까운 소스 줄에 대한 메모리 위치를 검색하려면 GetSourceEntriesByLine을 사용합니다. GetSourceFileLineOffsets 메서드는 원본 파일에 있는 모든 줄의 메모리 위치를 반환합니다.
반대 작업을 수행하고 대상 메모리의 위치와 일치하는 원본 파일의 줄을 찾으려면 GetLineByOffset을 사용합니다.
참고 원본 파일의 메모리 위치와 줄 간의 관계가 반드시 일대일일 필요는 없습니다. 한 줄의 소스 코드가 여러 메모리 위치에 해당하고 단일 메모리 위치가 여러 소스 코드 줄에 해당할 수 있습니다.