Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
In de debugger-architectuur, een programma:
Is een container voor zowel een set threads als een set modules. Een programma heeft geen enkele analogie in het Windows-besturingssysteem.
Een programma is een soort subproces. Wanneer u bijvoorbeeld fouten in een website opspoort, kan een script worden gezien als een programma. Terwijl een script wordt uitgevoerd in het proces van de scripting-engine, onafhankelijk van andere scripts, heeft het ook een eigen set threads. Een foutopsporingsengine (DE) wordt gekoppeld aan een programma en niet aan een proces of thread.
Kan zichzelf en het proces waarin het draait identificeren. Een programma kan worden gekoppeld aan, worden losgekoppeld van, en kan de DE beschrijven die het heeft gemaakt, indien van toepassing. Een programma kan ook worden uitgevoerd, gestopt, voortgezet en beƫindigd.
Kan alle threads opsommen. Een programma kan ook een eigen demontagestroom leveren en alle codecontexten van een bepaalde documentpositie inventariseren.
Wordt vertegenwoordigd door een IDebugProgram2-interface , gemaakt voordat het programma wordt gekoppeld of als onderdeel van het bijlageproces, afhankelijk van de implementatie. Wanneer een poort de programma's van een proces opsommen, wordt elk programma gemaakt in overeenstemming met een bijbehorende IDebugProgramNode2-interface die als argument is doorgegeven aan AddProgramNode. Hoewel foutopsporingsengines ook interfaces maken
IDebugProgram2om programma's weer te geven, worden deze programma's niet gemaakt in overeenstemming met een programmaknooppunt. DeIDebugProgramNode2interfaces die door een DE worden gemaakt, worden gebruikt voor daadwerkelijke foutopsporing, terwijl de interfaces die door een poort worden gemaakt, alleen worden gebruikt om te detecteren welke programma's in een proces worden uitgevoerd.