Partilhar via


Programas

Em termos de arquitetura do depurador, uma programa:

  • É um recipiente para um conjunto de threads e de um conjunto de módulos. Um programa não tem nenhum única analogia no sistema operacional Windows.

    Um programa é uma espécie de subprocesso. Por exemplo, quando você está depurando um site da Web, um script pode ser visto como um programa. Enquanto um script é executado no processo do mecanismo de script, independente dos outros scripts, ele também tem seu próprio conjunto de segmentos. Um mecanismo de depuração (DE) anexa a um programa e não a um processo ou um segmento.

  • Pode identificar a mesmo e o processo está sendo executado em e pode ser associada, ser desconectado da e descreva o DE que o criou, se houver. Um programa pode executar, interromper, continuar e finalizado.

  • Pode enumerar todos os seus segmentos. Um programa também pode fornecer seu próprio fluxo de desmontagem e pode enumerar todos os contextos de código da posição de um determinado documento.

  • É representado por um IDebugProgram2 interface, criada antes que o programa está anexado ou como parte do processo de anexar, dependendo da implementação. Quando uma porta enumera os programas de um processo, cada programa é criado de acordo com um correspondente IDebugProgramNode2 interface é passado como um argumento para IDebugPortNotify2::AddProgramNode. Enquanto os mecanismos de depuração também criar IDebugProgram2 interfaces para representar os programas, esses programas não são criados de acordo com um nó do programa. O IDebugProgramNode2 criados por um DE interfaces são usadas para depuração real, enquanto aqueles criados por uma porta são usados apenas para descobrir quais programas estão sendo executados em um processo.

Consulte também

Referência

IDebugProgram2

IDebugProgramNode2

IDebugPortNotify2::AddProgramNode

Conceitos

Processos

Nós do programa

Módulos

Conceitos do depurador

Mecanismo de depuração.

Posição do documento

Contexto de código