Programs

В архитектуре отладчика программа:

  • Контейнер для набора потоков и набора модулей. Программа не имеет единой аналогии в операционной системе Windows.

    Программа представляет собой подпроцесс. Например, при отладке веб-сайта скрипт можно рассматривать как программу. Хотя скрипт выполняется в процессе обработчика сценариев, независимо от других скриптов, он также имеет собственный набор потоков. Модуль отладки (DE) подключается к программе, а не к процессу или потоку.

  • Может определить себя и процесс, в котором он выполняется. Программа может быть присоединена, отсоединяться от нее и описывать созданную ей de de, если она создана. Программа также может выполнять, останавливать, продолжать и завершать работу.

  • Может перечислить все его потоки. Программа также может предоставлять собственный поток дизассемблирования и перечислять все контексты кода заданной позиции документа.

  • Представляется интерфейсом IDebugProgram2 , созданным перед присоединением программы или в процессе присоединения в зависимости от реализации. Когда порт перечисляет программы процесса, каждая программа создается в соответствии с соответствующим интерфейсом IDebugProgramNode2 , переданным в качестве аргумента AddProgramNode. Хотя подсистемы отладки также создают IDebugProgram2 интерфейсы для представления программ, эти программы не создаются в соответствии с узлом программы. Интерфейсы IDebugProgramNode2 , созданные de de, используются для фактической отладки, а созданные портом используются только для обнаружения программ, выполняемых в процессе.

См. также