Comandos da DBH
Na linha de comando DBH, você pode usar uma variedade de comandos para analisar símbolos e arquivos de símbolos.
A tabela a seguir lista os comandos que controlam as opções de DBH e executam outras tarefas básicas.
Comando | Efeito |
---|---|
detalhado [ligado|desligado] |
Ativa ou desativa o modo detalhado. Sem parâmetro, exibe a configuração atual do modo detalhado. |
simpatia [Caminho] |
Define o caminho de pesquisa do símbolo. Sem parâmetro, exibe o caminho de pesquisa de símbolo atual. |
Opções symopt symopt + Opções symopt -Opções simopt |
Define as opções de símbolo. + Sem ou -, o valor de Opções substitui as opções de símbolo atuais. Se + ou - for usado, Opções especifica as opções a serem adicionadas ou removidas; deve haver um espaço antes do + ou-, mas nenhum espaço depois dele. Sem parâmetro, as opções de símbolo atuais são exibidas. Quando o DBH é iniciado, o valor padrão de todas as opções de símbolo é 0x10C13. Para obter uma lista de opções disponíveis, consulte Configurando opções de símbolo. |
help |
Exibe o texto de ajuda para os comandos DAB. |
renunciar |
Sai do programa DBH. |
A tabela a seguir lista os comandos que carregam, descarregam e realocam o módulo de destino. Esses comandos não podem ser usados se o DBH tiver sido iniciado especificando um ID de processo na linha de comando.
Comando | Efeito |
---|---|
carregar arquivo |
Carrega o módulo especificado. O arquivo deve especificar o caminho, o nome do arquivo e a extensão do nome do arquivo executável ou do arquivo de símbolo. |
descarregar |
Descarrega o módulo atual. |
Endereço base |
Define o endereço base padrão para o valor especificado. Todos os endereços de símbolo serão determinados em relação a esse endereço base. |
A tabela a seguir lista os comandos que pesquisam arquivos e exibem informações de diretório.
Comando | Efeito |
---|---|
Caminho do arquivo findexe |
Localiza o arquivo executável especificado no caminho especificado, usando a rotina FindExecutableImage . |
Caminho do arquivo finddbg |
Localiza o arquivo .dbg especificado no caminho especificado. A inclusão da extensão .dbg é opcional. |
Caminho do arquivo dir |
Localiza o arquivo especificado no caminho especificado ou em qualquer subdiretório nesse caminho, usando a rotina EnumDirTree . |
Arquivo de caminho srchtree |
Localiza o arquivo especificado no caminho especificado ou em qualquer subdiretório nesse caminho, usando a rotina SearchTreeForFile . Este comando é o mesmo que dir, exceto que os parâmetros são invertidos. |
Arquivo ffpath |
Localiza o arquivo especificado no caminho do símbolo atual. |
A tabela a seguir lista os comandos que analisam a lista de módulos e controlam o módulo padrão. O módulo padrão e seu endereço base são exibidos no prompt do DAP.
Comando | Efeito |
---|---|
Endereço do mod |
Altera o módulo padrão para o módulo com o endereço base especificado. |
atualizar |
Atualiza a lista de módulos. |
omap |
Exibe as estruturas OMAP do módulo. |
epmod PID |
Enumera todos os módulos carregados para o processo especificado. O PID especifica o ID do processo desejado. |
info |
Exibe informações sobre o módulo carregado no momento. |
Máscara obj |
Lista todos os arquivos de objeto associados ao módulo padrão que correspondem ao padrão especificado. A máscara pode conter uma variedade de caracteres curinga e especificadores; consulte Sintaxe curinga de cadeia de caracteres para obter detalhes. |
máscara src |
Lista todos os arquivos de origem associados ao módulo padrão que correspondem ao padrão especificado. A máscara pode conter uma variedade de caracteres curinga e especificadores; consulte Sintaxe curinga de cadeia de caracteres para obter detalhes. |
enummod |
Enumera todos os módulos carregados. Há sempre pelo menos um módulo, a menos que o DBH esteja sendo executado sem um destino, caso em que não há nenhum. |
A tabela a seguir lista os comandos que exibem e pesquisam símbolos.
Comando | Efeito |
---|---|
enum Módulo!Símbolo |
Enumera todos os símbolos que correspondem ao módulo e ao símbolo especificados. Module especifica o módulo a ser pesquisado (sem a extensão de nome de arquivo). Símbolo especifica um padrão que o símbolo deve conter. Tanto o Módulo quanto o Símbolo podem conter uma variedade de caracteres curinga e especificadores; consulte Sintaxe Curinga de Cadeia de Caracteres para obter detalhes. |
enumaddr Endereço |
Enumera todos os símbolos associados ao endereço especificado. |
endereço addr |
Exibe informações detalhadas sobre os símbolos associados ao endereço especificado. |
nome [Módulo!]Símbolo |
Exibe informações detalhadas sobre o símbolo especificado. Um especificador de módulo opcional pode ser incluído. Curingas não devem ser usados, pois se vários símbolos corresponderem ao padrão, o nome exibirá apenas o primeiro deles. |
próximo [Módulo!]Símbolo próximo Endereço |
Exibe informações detalhadas sobre o próximo símbolo após o símbolo ou endereço especificado. Se um símbolo for especificado pelo nome, um especificador de módulo opcional poderá ser incluído, mas curingas não devem ser usados. |
prev [Módulo!]Símbolo prev Endereço |
Exibe informações detalhadas sobre o primeiro símbolo antes do símbolo ou endereço especificado. Se um símbolo for especificado pelo nome, um especificador de módulo opcional poderá ser incluído, mas curingas não devem ser usados. |
linha Arquivo#LineNum |
Exibe o endereço hexadecimal da instrução binária associada à linha de origem especificada e todos os símbolos associados a essa linha. Também define o número da linha atual igual ao número da linha especificado. File especifica o nome do arquivo de origem e LineNum especifica o número da linha dentro desse arquivo; estes devem ser separados por um sinal numérico ( # ). |
srclines Arquivo LineNum |
Exibe os arquivos de objeto associados à linha de origem especificada e o endereço hexadecimal da instrução binária associada a essa linha. Não altera o número da linha atual. File especifica o nome do arquivo de origem e LineNum especifica o número da linha dentro desse arquivo; eles devem ser separados por um espaço. |
laddr Endereço |
Exibe o arquivo de origem e o número da linha correspondente ao símbolo localizado no endereço especificado. |
linhapróximo |
Incrementa o número da linha atual e exibe informações sobre o novo número da linha. |
linhaprev |
Diminui o número da linha atual e exibe informações sobre o novo número da linha. |
locais Função [Máscara] |
Exibe todas as variáveis locais contidas na função especificada. Se Mask estiver incluído, somente os locais que correspondem ao padrão especificado serão exibidos; consulte Sintaxe de curinga de string para obter detalhes. |
digite TypeName |
Exibe informações detalhadas sobre o tipo de dados especificado. TypeName especifica o nome do tipo de dados (por exemplo, WSTRING). Se nenhum nome de tipo corresponder a esse valor, qualquer símbolo correspondente será exibido. Ao contrário da maioria dos parâmetros de comando DBH, TypeName diferencia maiúsculas de minúsculas. |
elines [Fonte [Obj]] |
Enumera todas as linhas de origem que correspondem à máscara de origem e à máscara de objeto especificadas. Source especifica o nome do arquivo de origem, incluindo o caminho absoluto e a extensão do nome do arquivo. Obj especifica o nome do arquivo de objeto, incluindo o caminho relativo e a extensão do nome do arquivo. Tanto Source quanto Obj podem conter uma variedade de caracteres curinga e especificadores; consulte Sintaxe de curinga de cadeia de caracteres para obter detalhes. Se um parâmetro for omitido, isso equivale a usar o curinga asterisco (). Se você não quiser especificar informações de caminho, prefixe o nome do arquivo com </strong> para indicar um caminho curinga. |
index Valor |
Exibe informações detalhadas sobre o símbolo com o valor de índice especificado. |
escopo Endereço escopo [Módulo!]Símbolo |
Exibe informações detalhadas sobre o pai do símbolo especificado. O símbolo pode ser especificado por endereço ou por nome. |
srch [máscara = Símbolo] [índice = Índice] [tag = Tag] [addr = Endereço] [globais] |
Pesquisa todos os símbolos que correspondem às máscaras especificadas. Símbolo especifica o nome do símbolo. Ele não deve incluir o nome do módulo, mas pode conter caracteres curinga e especificadores; consulte Sintaxe curinga de cadeia de caracteres para obter detalhes. Index especifica o endereço hexadecimal de um símbolo a ser usado como pai para a pesquisa. Tag especifica o valor do classificador de tipo de símbolo hexadecimal (SymTagXxx) que deve corresponder ao símbolo. Endereço especifica o endereço do símbolo. Se os globais forem incluídos, apenas os símbolos globais serão exibidos. |
uw Endereço |
Exibe as informações de desenrolamento da função no endereço especificado. |
dtag |
Exibe todos os valores do classificador de tipo de símbolo (SymTagXxx). |
tipos |
Enumera todos os tipos de dados. |
dump |
Exibe uma lista completa de todas as informações de símbolo no arquivo de destino. |
A tabela a seguir lista os comandos relacionados a servidores de símbolos e repositórios de símbolos.
Comando | Efeito |
---|---|
home [Caminho] |
Define o diretório base usado por SymSrv e SrcSrv para o repositório downstream padrão. Se o caminho do símbolo contiver uma referência a um servidor de símbolos que usa um repositório downstream padrão, o subdiretório sym do diretório base será usado para o repositório downstream. Sem parâmetro, home exibe o diretório inicial atual. |
Caminho srvpath |
Testa se o caminho especificado é o caminho de um repositório de símbolos. |
Arquivo srvind |
Localiza o índice do servidor de símbolos que corresponde ao arquivo especificado. O índice do servidor de símbolos é um valor exclusivo baseado no conteúdo do arquivo, independentemente de ele realmente ter sido adicionado a qualquer repositório de símbolos. O arquivo deve especificar o nome do arquivo e o caminho absoluto do arquivo desejado. |
fii Arquivo |
Exibe os índices do servidor de símbolos para o arquivo binário especificado e seus arquivos associados. |
Índice de arquivo getfile |
Exibe o arquivo com o nome especificado e o índice do servidor de símbolos. File especifica o nome do arquivo desejado; isso não deve incluir seu caminho. Index especifica o índice do servidor de símbolos do arquivo desejado. O DBH usa a rotina SymFindFileInPath para pesquisar a árvore no caminho do símbolo atual para um arquivo com esse nome e esse índice. |
sup Caminho Arquivo1 Arquivo2 |
Armazena um arquivo em um repositório de símbolos, com base nos valores dos parâmetros. Caminho especifica o caminho do diretório do repositório de símbolos. File1 e File2 são usados para criar um valor delta, que por sua vez é usado para determinar o arquivo que está sendo armazenado. |
storeadd Armazenamento de arquivos |
Adiciona o arquivo especificado ao repositório de símbolos especificado. Store deve ser o caminho raiz do repositório de símbolos. |
A tabela a seguir lista os comandos DBH que se aplicam a símbolos reais e imaginários.
Comando | Efeito |
---|---|
undec Nome |
Revela o significado das decorações anexadas ao nome do símbolo especificado. O nome pode ser qualquer string; não precisa corresponder a um símbolo carregado no momento. Se Name contiver decorações C++, o significado dessas decorações será exibido. |
adicionar nome tamanho do endereço |
Adiciona o símbolo imaginário especificado à lista de símbolos carregados no DAP. Nome especifica o nome do símbolo a ser adicionado, Endereço especifica seu endereço hexadecimal e Tamanho seu tamanho hexadecimal em bytes. Isso é tratado como qualquer outro símbolo em comandos DBH posteriores, até que a sessão do DBH seja encerrada com quit ou unload, ou até que o símbolo imaginário seja excluído com del. O arquivo de símbolo de destino real não é alterado. |
del Nome del Endereço |
Exclui um símbolo imaginário adicionado anteriormente com o comando add . O símbolo pode ser especificado por nome ou por endereço. Isso não pode ser usado para excluir símbolos reais. |