Compartilhar via


Estruturas e uniões

A seguir estão estruturas e uniões no SDK de depuração do Visual Studio.

  • AD_PROCESS_ID especifica a ID do processo, que pode ser uma ID do sistema ou um GUID.

  • BP_CONDITION descreve as condições sob as quais um ponto de interrupção será acionado.

  • BP_ERROR_RESOLUTION_INFO descreve a resolução de um ponto de interrupção de erro, incluindo local, programa e thread.

  • BP_LOCATION especifica o tipo de estrutura usada para descrever o local do ponto de interrupção.

  • BP_LOCATION_CODE_ADDRESS define os componentes que descrevem o local de um ponto de interrupção em um endereço no código.

  • BP_LOCATION_CODE_CONTEXT descreve o local de um ponto de interrupção que está vinculado diretamente a um endereço no programa que está sendo depurado.

  • BP_LOCATION_CODE_FILE_LINE descreve o local de um ponto de interrupção na linha em um arquivo de código-fonte.

  • BP_LOCATION_CODE_FUNC_OFFSET descreve o local de deslocamento de um ponto de interrupção em uma função no código.

  • BP_LOCATION_CODE_STRING é usado para definir pontos de interrupção de código com base em uma cadeia de caracteres que o usuário pode inserir do IDE.

  • BP_LOCATION_DATA_STRING é usado para definir pontos de interrupção de dados baseados em uma cadeia de caracteres que o usuário pode inserir do IDE.

  • BP_LOCATION_RESOLUTION descreve a resolução de um ponto de interrupção em um local específico.

  • BP_PASSCOUNT descreve a contagem e as condições em que um ponto de interrupção será acionado depois de ter sido aprovado anteriormente.

  • BP_REQUEST_INFO contém as informações necessárias para implementar um ponto de interrupção.

  • BP_REQUEST_INFO2 contém as informações necessárias para implementar um ponto de interrupção (o mesmo que a estrutura BP_REQUEST_INFO, mas inclui informações de GUID do fornecedor, restrição e ponto de rastreamento).

  • BP_RESOLUTION_CODE descreve o local de um ponto de interrupção de código.

  • BP_RESOLUTION_DATA descreve o resultado da vinculação de um ponto de interrupção de dados.

  • BP_RESOLUTION_INFO descreve as informações de ponto de interrupção acoplado para um ponto de interrupção de código ou um ponto de interrupção de dados.

  • BP_RESOLUTION_LOCATION especifica a estrutura do local de resolução do ponto de interrupção.

  • BSTR_ARRAY descreve uma matriz de cadeias de caracteres.

  • BUILT_TYPE especifica informações sobre um tipo de campo extraído de metadados.

  • CODE_PATH descreve uma chamada para uma função ou método.

  • COMPUTER_INFO descreve o computador no qual o depurador está sendo executado.

  • CONST_GUID_ARRAY descreve uma lista de GUIDs.

  • CONTEXT_INFO descreve um contexto de memória ou contexto de código.

  • DEBUG_ADDRESS descreve um endereço em um programa que está sendo depurado.

  • DEBUG_ADDRESS_UNION representa um dos vários tipos diferentes de endereços.

  • DEBUG_CUSTOM_VIEWER identifica um visualizador personalizado ou visualizador de tipos.

  • DEBUG_PROPERTY_INFO descreve uma propriedade de depuração que, por sua vez, descreve um objeto de natureza hierárquica que tem nome, tipo e valor.

  • DEBUG_REFERENCE_INFO descreve uma referência.

  • DisassemblyData descreve a desmontagem no IDE para exibição.

  • EXCEPTION_INFO descreve uma exceção ou erro em tempo de execução lançado pelo programa que está sendo depurado.

  • FIELD_INFO descreve uma variável local, parâmetro ou outro campo.

  • FRAMEINFO descreve um quadro de pilha.

  • GUID_ARRAY descreve uma matriz de identificadores exclusivos para mecanismos de depuração disponíveis.

  • JMC_CODE_SPEC é usado para definir as informações do JustMyCode para um módulo.

  • MACHINE_INFO descreve uma máquina específica.

  • METADATA_ADDRESS_ARRAYELEM descreve um elemento de matriz dentro de uma matriz.

  • METADATA_ADDRESS_FIELD descreve o endereço de um campo de uma classe ou estrutura.

  • METADATA_ADDRESS_LOCAL descreve o endereço de uma variável local dentro de um escopo (geralmente uma função ou método).

  • METADATA_ADDRESS_METHOD descreve o endereço de um método de uma classe.

  • METADATA_ADDRESS_PARAM descreve um parâmetro de um método ou função.

  • METADATA_ADDRESS_RETVAL descreve um valor de retorno de um método ou função.

  • METADATA_TYPE descreve um tipo de campo retirado de metadados.

  • MODULE_INFO descreve um módulo específico (DLL, EXE ou assembly).

  • MODULE_SYMBOL_SEARCH_INFO descreve informações de status sobre caminhos de pesquisa de símbolos que foram pesquisados.

  • NATIVE_ADDRESS descreve um endereço nativo.

  • PDB_TYPE descreve um tipo de campo retirado de um símbolo PDB.

  • PENDING_BP_STATE_INFO descreve o estado de um ponto de interrupção que está pronto para vincular a um local de código.

  • PROCESS_INFO descreve um processo.

  • PROGRAM_NODE_ARRAY descreve uma lista de objetos IDebugProgramNode2 que representam nós de programa.

  • PROVIDER_PROCESS_DATA descreve os processos em execução em uma máquina.

  • TEXT_POSITION descreve o local da linha e da coluna no texto fornecido.

  • THREADPROPERTIES descreve as propriedades de um thread.

  • TYPE_INFO descreve o tipo de um campo.

  • UNMANAGED_ADDRESS_PHYSICAL descreve um endereço físico.

  • UNMANAGED_ADDRESS_THIS_RELATIVE descreve um endereço que é relativo a um this ponteiro (Me no Visual Basic).

Requisitos

Cabeçalho: msdbg.h, sh.h ou ee.h

Espaço para nome: Microsoft.VisualStudio.Debugger.Interop

Montagem: Microsoft.VisualStudio.Debugger.Interop.dll

Confira também