Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Metoderna för att skapa och ansluta till processer som anges i det här avsnittet kan användas för den lokala datorn och för en fjärrdator som kör en processerver.
En process i användarläge kan skapas med hjälp av Skapa process eller CreateProcess2, som kör ett visst kommando för att skapa en process. Metoden AttachProcess kan användas för att koppla felsökningsmotorn till en befintlig process i användarläge. CreateProcessAndAttach och CreateProcessAndAttach2 skapar en ny process i användarläge och ansluter till den eller någon annan process i användarläge på samma dator. BegärandeåtgärdernaDEBUG_REQUEST_GET_ADDITIONAL_CREATE_OPTIONS, DEBUG_REQUEST_SET_ADDITIONAL_CREATE_OPTIONS och DEBUG_REQUEST_SET_LOCAL_IMPLICIT_COMMAND_LINE kan användas för att ange några av standardalternativen för att skapa processer.
Notera Motorn ansluter inte helt till processen förrän metoden WaitForEvent har anropats. Först när processen har genererat en händelse – till exempel händelsen för att skapa processen – blir den tillgänglig i felsökningssessionen. Se Felsökningssession och körningsmodell för mer information.
Metoden GetRunningProcessSystemIds returnerar process-ID:t för alla processer som körs på datorn. Process-ID för ett visst program finns med GetRunningProcessSystemIdByExecutableName. Med ett process-ID returneras en beskrivning av processen av GetRunningProcessDescription.
Processalternativ
Processalternativen avgör en del av motorns beteende när den är kopplad till en process i användarläge, inklusive om felsökningsmotorn automatiskt ansluter till underordnade processer som skapats av målprocessen och vad motorn gör med målprocesserna när den avslutas. En beskrivning av processalternativen finns i DEBUG_PROCESS_XXX .
Processalternativen kan efterfrågas med GetProcessOptions. De kan ändras med hjälp av AddProcessOptions, RemoveProcessOptions och SetProcessOptions.
Koppla från processer
Det finns tre olika sätt för motorn att koppla bort sig från en process.
Koppla från. Återuppta alla trådar i processen så att den fortsätter att köras, och debuggas inte längre. DetachCurrentProcess kopplar bort motorn från den aktuella processen och DetachProcesses kopplar bort motorn från alla processer. Alla mål stöder inte frånkoppling. Begäran-åtgärdenDEBUG_REQUEST_TARGET_CAN_DETACH kan användas för att kontrollera om målet stöder frånkoppling.
Avsluta. Försök att avsluta processen. TerminateCurrentProcess avslutar den aktuella processen och TerminateProcesses avslutar alla processer i felsökningssessionen.
Överge. Ta bort processen från listan över processer som debuggas. Operativsystemet kommer fortfarande att betrakta processen som debuggad och den kommer att förbli pausad tills ett annat felsökningsprogram ansluter till den eller så avbryts den. AbandonCurrentProcess överger den aktuella processen.