Programs

Применимо к:yes Visual Studio noVisual Studio для Mac noVisual Studio Code

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

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

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

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

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

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

См. также раздел