다음을 통해 공유


DBH 명령

DBH 명령줄에서 다양한 명령을 사용하여 기호 및 기호 파일을 분석할 수 있습니다.

다음 표에서는 DBH 옵션을 제어하고 다른 기본 작업을 수행하는 명령을 나열합니다.

명령 효과

자세한 정보 표시 [|끄기]

자세한 정보 표시 모드를 설정 하거나 해제 합니다. 매개 변수가 없으므로 현재 자세한 정보 표시 모드 설정을 표시합니다.

동정 [경로]

기호 검색 경로를 설정합니다. 매개 변수가 없으므로 현재 기호 검색 경로를 표시합니다.

symopt 옵션

symopt +Options

symopt -Options

symopt

기호 옵션을 설정합니다. 옵션 값 이 없거나 없 + 으므로 -현재 기호 옵션이 바뀝니다. 사용하거나 사용하는 경우 + 옵션은 추가 또는 제거할 옵션을 지정합니다. 앞에 공백이 있거나 그 다음에 + - 공백이 없어야 합니다.- 매개 변수가 없으므로 현재 기호 옵션이 표시됩니다. DBH가 시작되면 모든 기호 옵션의 기본값이 0x10C13. 사용 가능한 옵션 목록은 기호 옵션 설정을 참조 하세요.

help

DBH 명령에 대한 도움말 텍스트를 표시합니다.

사임하다

DBH 프로그램을 종료합니다.

다음 표에서는 대상 모듈을 로드, 언로드 및 다시베이스하는 명령을 나열합니다. 명령줄에서 프로세스 ID를 지정하여 DBH를 시작한 경우에는 이러한 명령을 사용할 수 없습니다.

명령 효과

파일 로드

지정된 모듈을 로드합니다. 파일 은 실행 파일 또는 기호 파일의 경로, 파일 이름 및 파일 이름 확장명을 지정해야 합니다.

언로드

현재 모듈을 언로드합니다.

기본 주소

기본 기본 주소를 지정된 값으로 설정합니다. 모든 기호 주소는 이 기본 주소를 기준으로 결정됩니다.

다음 표에서는 파일을 검색하고 디렉터리 정보를 표시하는 명령을 나열합니다.

명령 효과

findexe 파일 경로

FindExecutableImage 루틴을 사용하여 지정된 경로에서 지정된 실행 파일을 찾습니다.

finddbg 파일 경로

지정된 경로에서 지정된 .dbg 파일을 찾습니다. .dbg 확장을 포함하는 것은 선택 사항입니다.

dir 파일 경로

EnumDirTree 루틴을 사용하여 지정된 경로 또는 이 경로 아래의 하위 디렉터리에서 지정된 파일을 찾습니다.

srchtree 경로 파일

SearchTreeForFile 루틴을 사용하여 지정된 경로 또는 이 경로 아래의 하위 디렉터리에서 지정된 파일을 찾습니다. 이 명령은 매개 변수가 반전된다는 점을 제외하고 dir과 동일합니다.

ffpath 파일

현재 기호 경로에서 지정된 파일을 찾습니다.

다음 표에서는 모듈 목록을 구문 분석하고 기본 모듈을 제어하는 명령을 나열합니다. 기본 모듈 및 기본 주소는 DBH 프롬프트에 표시됩니다.

명령 효과

mod Address

기본 모듈을 지정된 기본 주소를 사용하여 모듈로 변경합니다.

refresh

모듈 목록을 새로 고칩니다.

omap

모듈 OMAP 구조를 표시합니다.

epmod PID

지정된 프로세스에 대해 로드된 모든 모듈을 열거합니다. PID 는 원하는 프로세스의 프로세스 ID를 지정합니다.

info

현재 로드된 모듈에 대한 정보를 표시합니다.

obj Mask

지정된 패턴과 일치하는 기본 모듈과 연결된 모든 개체 파일을 나열합니다. 마스크에는 다양한 와일드카드 문자와 지정자가 포함될 수 있습니다. 자세한 내용은 문자열 와일드카드 구문을 참조하세요.

src Mask

지정된 패턴과 일치하는 기본 모듈과 연결된 모든 원본 파일을 나열합니다. 마스크에는 다양한 와일드카드 문자와 지정자가 포함될 수 있습니다. 자세한 내용은 문자열 와일드카드 구문을 참조하세요.

enummod

로드된 모든 모듈을 열거합니다. DBH가 대상 없이 실행되지 않는 한 항상 하나 이상의 모듈이 있습니다. 이 경우 아무 모듈도 없습니다.

다음 표에서는 기호를 표시하고 검색하는 명령을 나열합니다.

명령 효과

enum Module!상징

지정된 모듈 및 기호와 일치하는 모든 기호를 열거합니다. 모듈 은 파일 이름 확장명 없이 검색할 모듈을 지정합니다. 기호 는 기호에 포함되어야 하는 패턴을 지정합니다. 모듈기호 모두 다양한 와일드카드 문자와 지정자를 포함할 수 있습니다. 자세한 내용은 문자열 와일드카드 구문을 참조하세요.

enumaddr 주소

지정된 주소와 연결된 모든 기호를 열거합니다.

addr Address

지정된 주소와 연결된 기호에 대한 자세한 정보를 표시합니다.

이름 [Module!]상징

지정된 기호에 대한 자세한 정보를 표시합니다. 선택적 모듈 지정자가 포함될 수 있습니다. 여러 기호가 패턴 과 일치하면 이름 에 첫 번째 기호만 표시되므로 와일드카드를 사용하면 안 됩니다.

다음 [Module!]상징

다음 주소

지정된 기호 또는 주소 뒤의 다음 기호에 대한 자세한 정보를 표시합니다. 기호를 이름으로 지정하면 선택적 모듈 지정자가 포함될 수 있지만 와일드카드를 사용하면 안 됩니다.

prev [Module!]상징

prev Address

지정한 기호 또는 주소 이전의 첫 번째 기호에 대한 자세한 정보를 표시합니다. 기호를 이름으로 지정하면 선택적 모듈 지정자가 포함될 수 있지만 와일드카드를 사용하면 안 됩니다.

파일#LineNum

지정된 소스 줄과 연결된 이진 명령의 16진수 주소와 이 줄과 연결된 기호를 표시합니다. 또한 현재 줄 번호를 지정된 줄 번호와 동일하게 설정합니다. 파일 은 원본 파일의 이름을 지정하고 LineNum은 해당 파일 내의 줄 번호를 지정합니다. 이러한 번호는 숫자 기호( # )로 구분해야 합니다.

srclines File LineNum

지정된 소스 줄과 연결된 개체 파일과 이 줄과 연결된 이진 명령의 16진수 주소를 표시합니다. 현재 줄 번호는 변경하지 않습니다. 파일 은 원본 파일의 이름을 지정하고 LineNum은 해당 파일 내의 줄 번호를 지정하며 공백으로 구분해야 합니다.

laddr 주소

지정된 주소에 있는 기호에 해당하는 원본 파일 및 줄 번호를 표시합니다.

linenext

현재 줄 번호를 증가시키고 새 줄 번호에 대한 정보를 표시합니다.

lineprev

현재 줄 번호를 감소시키고 새 줄 번호에 대한 정보를 표시합니다.

locals 함수 [Mask]

지정된 함수 내에 포함된 모든 지역 변수를 표시합니다. 마스크가 포함된 경우 지정된 패턴과 일치하는 로컬만 표시됩니다. 자세한 내용은 문자열 와일드카드 구문을 참조하세요.

TypeName 형식

지정된 데이터 형식에 대한 자세한 정보를 표시합니다. TypeName 은 데이터 형식의 이름(예: WSTRING)을 지정합니다. 이 값과 일치하는 형식 이름이 없으면 일치하는 기호가 표시됩니다. 대부분의 DBH 명령 매개 변수와 달리 TypeName 은 대/소문자를 구분합니다.

elines [Source [Obj]]

지정된 소스 마스크 및 개체 마스크와 일치하는 모든 소스 줄을 열거합니다. 원본 은 절대 경로 및 파일 이름 확장명을 포함하여 원본 파일의 이름을 지정합니다. Obj 는 상대 경로 및 파일 이름 확장명을 포함하여 개체 파일의 이름을 지정합니다. SourceObj 모두 다양한 와일드카드 문자와 지정자를 포함할 수 있습니다. 자세한 내용은 문자열 와일드카드 구문을 참조하세요. 매개 변수를 생략하면 별표() 와일드카드를 사용하는 것과 같습니다. 경로 정보를 지정하지 않으려면 파일 이름 <앞에 /strong>을 추가하여 와일드카드 경로를 나타냅니다.

인덱스

지정된 인덱스 값을 사용하여 기호에 대한 자세한 정보를 표시합니다.

범위 주소

범위 [Module!]상징

지정된 기호의 부모에 대한 자세한 정보를 표시합니다. 기호는 주소 또는 이름으로 지정할 수 있습니다.

srch [mask=Symbol] [index=Index] [tag=Tag] [addr=Address] [globals]

지정된 마스크와 일치하는 모든 기호를 검색합니다. 기호 는 기호 이름을 지정합니다. 모듈 이름은 포함하지 않아야 하지만 와일드카드 문자와 지정자가 포함될 수 있습니다. 자세한 내용은 문자열 와일드카드 구문을 참조하세요. 인덱 스는 검색의 부모로 사용할 기호의 16진수 주소를 지정합니다. 태그 는 기호와 일치해야 하는 16진수 기호 형식 분류자(SymTagXxx) 값을 지정합니다. 주소 는 기호의 주소를 지정합니다. 전역 기호가 포함된 경우 전역 기호만 표시됩니다.

uw 주소

지정된 주소에 함수의 해제 정보를 표시합니다.

dtag

모든 기호 형식 분류자(SymTagXxx) 값을 표시합니다.

etypes

모든 데이터 형식을 열거합니다.

dump

대상 파일에 있는 모든 기호 정보의 전체 목록을 표시합니다.

다음 표에서는 기호 서버 및 기호 저장소와 관련된 명령을 나열합니다.

명령 효과

home [Path]

SymSrv 및 SrcSrv에서 기본 다운스트림 저장소에 사용하는 홈 디렉터리를 설정합니다. 기호 경로에 기본 다운스트림 저장소 를 사용하는 기호 서버에 대한 참조가 포함된 경우 홈 디렉터리의 sym 하위 디렉터리가 다운스트림 저장소에 사용됩니다. 매개 변수가 없으므로 은 현재 홈 디렉터리를 표시합니다.

srvpath 경로

지정된 경로가 기호 저장소의 경로인지 여부를 테스트합니다.

srvind 파일

지정된 파일에 해당하는 기호 서버 인덱스를 찾습니다. 기호 서버 인덱스는 실제로 기호 저장소에 추가되었는지 여부에 관계없이 파일의 내용을 기반으로 하는 고유한 값입니다. 파일 은 원하는 파일의 파일 이름과 절대 경로를 지정해야 합니다.

fii 파일

지정된 이진 파일 및 관련 파일에 대한 기호 서버 인덱스를 표시합니다.

getfile 파일 인덱스

지정된 이름 및 기호 서버 인덱스가 있는 파일을 표시합니다. 파일 은 원하는 파일의 이름을 지정합니다. 해당 경로는 포함하지 않아야 합니다. 인덱 스는 원하는 파일의 기호 서버 인덱스를 지정합니다. DBH는 SymFindFileInPath 루틴을 사용하여 현재 기호 경로 아래의 트리에서 이 이름과 이 인덱스가 있는 파일을 검색합니다.

sup Path File1 File2

매개 변수의 값에 따라 기호 저장소에 파일을 저장합니다. 경로 는 기호 저장소의 디렉터리 경로를 지정합니다. File1File2 는 델타 값을 만드는 데 사용되며, 이 값은 저장되는 파일을 확인하는 데 사용됩니다.

storeadd File Store

지정된 파일을 지정된 기호 저장소에 추가합니다. 저장소는 기호 저장소 의 루트 경로여야 합니다.

다음 표에서는 실제 및 가상 기호에 적용되는 DBH 명령을 나열합니다.

명령 효과

undec 이름

지정된 기호 이름에 연결된 장식의 의미를 표시합니다. 이름은 문자열일 수 있으며 현재 로드된 기호에 해당할 필요가 없습니다. 이름에 C++ 장식이 포함되어 있으면 이러한 장식의 의미가 표시됩니다.

이름 주소 크기 추가

지정된 가상 기호를 DBH에 로드된 기호 목록에 추가합니다. 이름은 추가할 기호의 이름을 지정하고 Address 는 16진수 주소를 지정하며 크기는 16진수 크기(바이트)입니다. DBH 세션이 종료 또는 언로드종료되거나 del을 사용하여 가상 기호가 삭제될 때까지 이후 DBH 명령의 다른 기호처럼 처리됩니다. 실제 대상 기호 파일은 변경되지 않습니다.

del Name

del Address

add 명령을 사용하여 이전에 추가된 가상 기호를 삭제합니다. 기호는 이름 또는 주소로 지정할 수 있습니다. 실제 기호를 삭제하는 데는 사용할 수 없습니다.