ProcessThread.StartAddress Egenskap

Definition

Hämtar minnesadressen för den funktion som operativsystemet anropade som startade den här tråden.

public:
 property IntPtr StartAddress { IntPtr get(); };
public IntPtr StartAddress { get; }
member this.StartAddress : nativeint
Public ReadOnly Property StartAddress As IntPtr

Egenskapsvärde

IntPtr

nativeint

Trådens startadress, som pekar på den programdefinierade funktion som tråden kör.

Undantag

Processen finns på en fjärrdator.

Kommentarer

Varje process börjar med en enda tråd, som kallas den primära tråden. Alla trådar kan skapa ytterligare trådar.

En process har ett virtuellt adressutrymme, körbar kod, data, objekthandtag, miljövariabler, basprioritet och minsta och högsta arbetsuppsättningsstorlekar. Alla trådar i en process delar dess virtuella adressutrymme och systemresurser. Dessutom underhåller varje tråd undantagshanterare, en schemaläggningsprioritet och en uppsättning strukturer där systemet sparar trådkontexten medan tråden väntar på att schemaläggas. Trådkontexten innehåller trådens uppsättning datorregister, kernelstacken, ett trådmiljöblock och en användarstack i adressutrymmet för trådens process.

Varje Windows tråd börjar faktiskt köras i en systemtilldelad funktion, inte den programbaserade funktionen. Startadressen för den primära tråden är därför densamma (eftersom den representerar adressen för den systemspecifika funktionen) för varje Windows process i systemet. Med egenskapen StartAddress kan du dock hämta den startfunktionsadress som är specifik för ditt program.

Gäller för