Programs
В архитектуре отладчика программа:
Контейнер для набора потоков и набора модулей. Программа не имеет единой аналогии в операционной системе Windows.
Программа представляет собой подпроцесс. Например, при отладке веб-сайта скрипт можно рассматривать как программу. Хотя скрипт выполняется в процессе обработчика сценариев, независимо от других скриптов, он также имеет собственный набор потоков. Модуль отладки (DE) подключается к программе, а не к процессу или потоку.
Может определить себя и процесс, в котором он выполняется. Программа может быть присоединена, отсоединяться от нее и описывать созданную ей de de, если она создана. Программа также может выполнять, останавливать, продолжать и завершать работу.
Может перечислить все его потоки. Программа также может предоставлять собственный поток дизассемблирования и перечислять все контексты кода заданной позиции документа.
Представляется интерфейсом IDebugProgram2 , созданным перед присоединением программы или в процессе присоединения в зависимости от реализации. Когда порт перечисляет программы процесса, каждая программа создается в соответствии с соответствующим интерфейсом IDebugProgramNode2 , переданным в качестве аргумента AddProgramNode. Хотя подсистемы отладки также создают
IDebugProgram2
интерфейсы для представления программ, эти программы не создаются в соответствии с узлом программы. ИнтерфейсыIDebugProgramNode2
, созданные de de, используются для фактической отладки, а созданные портом используются только для обнаружения программ, выполняемых в процессе.