Partilhar via


Programas

Na arquitetura do depurador, um programa:

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

    Um programa é uma espécie de subprocesso. Por exemplo, quando estiver depanando um site, um script pode ser visto como um programa. Enquanto um script é executado no processo do motor de scripting, independentemente de outros scripts, ele tem também seu próprio conjunto de threads. Um mecanismo de depuração (DE) se conecta a um programa, e não a um processo ou thread.

  • Pode identificar-se a si próprio e ao processo em que está a ser executado. Um programa pode ser anexado, separado e descrever o DE que o criou, se houver. Um programa também pode ser executado, parado, continuado e encerrado.

  • Pode enumerar todos os seus threads. Um programa também pode fornecer seu próprio fluxo de desmontagem e pode enumerar todos os contextos de código de uma determinada posição do documento.

  • É representado por uma interface IDebugProgram2 , criada antes do programa ser anexado, ou como parte do processo de anexação, dependendo da implementação. Quando uma porta enumera os programas de um processo, cada programa é criado de acordo com uma interface IDebugProgramNode2 correspondente passada como um argumento para AddProgramNode. Embora os mecanismos de depuração também criem IDebugProgram2 interfaces para representar programas, esses programas não são criados de acordo com um nó de programa. As IDebugProgramNode2 interfaces criadas por um DE são usadas para debugging real, enquanto aquelas criadas por uma porta são usadas apenas para determinar quais programas estão a ser executados em um processo.

Consulte também