Dela via


Program

I debuggerarkitekturen: program:

  • Är en container för både en uppsättning trådar och en uppsättning moduler. Ett program har ingen enda analogi i Windows-operativsystemet.

    Ett program är en typ av underprocess. När du till exempel felsöker en webbplats kan ett skript ses som ett program. Även om ett skript körs i skriptmotorprocessen, oberoende av andra skript, har det också en egen uppsättning trådar. En felsökningsmotor (DE) ansluter till ett program och inte till en process eller en tråd.

  • Kan identifiera sig själv och den process som körs i. Ett program kan kopplas till, kopplas från och beskriva de DE som skapade det, om det finns. Ett program kan också köra, stoppa, fortsätta och avslutas.

  • Kan räkna upp alla dess trådar. Ett program kan också tillhandahålla en egen demonteringsström och kan räkna upp alla kodkontexter för en viss dokumentposition.

  • Representeras av ett IDebugProgram2-gränssnitt som skapats innan programmet kopplas, eller som en del av anslutningsprocessen, beroende på implementeringen. När en port räknar upp program i en process skapas varje program i enlighet med ett motsvarande IDebugProgramNode2-gränssnitt som skickas som ett argument till AddProgramNode. Felsökningsmotorer skapar IDebugProgram2 även gränssnitt för att representera program, men dessa program skapas inte i enlighet med en programnod. Gränssnitten IDebugProgramNode2 som skapas av en DE används för faktisk felsökning, medan de som skapas av en port endast används för att identifiera vilka program som körs i en process.

Se även