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 는 상대 경로 및 파일 이름 확장명을 포함하여 개체 파일의 이름을 지정합니다. Source와 Obj 모두 다양한 와일드카드 문자와 지정자를 포함할 수 있습니다. 자세한 내용은 문자열 와일드카드 구문을 참조하세요. 매개 변수를 생략하면 별표() 와일드카드를 사용하는 것과 같습니다. 경로 정보를 지정하지 않으려면 파일 이름 <앞에 /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 |
매개 변수의 값에 따라 기호 저장소에 파일을 저장합니다. 경로 는 기호 저장소의 디렉터리 경로를 지정합니다. File1 및 File2 는 델타 값을 만드는 데 사용되며, 이 값은 저장되는 파일을 확인하는 데 사용됩니다. |
storeadd File Store |
지정된 파일을 지정된 기호 저장소에 추가합니다. 저장소는 기호 저장소 의 루트 경로여야 합니다. |
다음 표에서는 실제 및 가상 기호에 적용되는 DBH 명령을 나열합니다.
명령 | 효과 |
---|---|
undec 이름 |
지정된 기호 이름에 연결된 장식의 의미를 표시합니다. 이름은 문자열일 수 있으며 현재 로드된 기호에 해당할 필요가 없습니다. 이름에 C++ 장식이 포함되어 있으면 이러한 장식의 의미가 표시됩니다. |
이름 주소 크기 추가 |
지정된 가상 기호를 DBH에 로드된 기호 목록에 추가합니다. 이름은 추가할 기호의 이름을 지정하고 Address 는 16진수 주소를 지정하며 크기는 16진수 크기(바이트)입니다. DBH 세션이 종료 또는 언로드로 종료되거나 del을 사용하여 가상 기호가 삭제될 때까지 이후 DBH 명령의 다른 기호처럼 처리됩니다. 실제 대상 기호 파일은 변경되지 않습니다. |
del Name del Address |
add 명령을 사용하여 이전에 추가된 가상 기호를 삭제합니다. 기호는 이름 또는 주소로 지정할 수 있습니다. 실제 기호를 삭제하는 데는 사용할 수 없습니다. |