Udostępnij za pośrednictwem


ICorDebugProcess::GetHelperThreadID — Metoda

Pobiera identyfikator wątku systemu operacyjnego wewnętrznego wątku pomocnika debugera.

Składnia

HRESULT GetHelperThreadID (
    [out] DWORD *pThreadID
);

Parametry

pThreadID [out] Wskaźnik do identyfikatora wątku systemu operacyjnego wewnętrznego wątku pomocnika debugera.

Uwagi

Podczas debugowania zarządzanego i niezarządzanego jest to odpowiedzialność debugera za zapewnienie, że wątek o określonym identyfikatorze pozostanie uruchomiony, jeśli trafi do punktu przerwania umieszczonego przez debuger. Debuger może również chcieć ukryć ten wątek od użytkownika. Jeśli w procesie nie istnieje jeszcze żaden wątek pomocnika, GetHelperThreadID metoda zwraca zero w *pThreadID.

Nie można buforowania identyfikatora wątku pomocniczego, ponieważ może ulec zmianie w czasie. Należy ponownie wykonać zapytanie o identyfikator wątku przy każdym zatrzymaniu zdarzenia.

Identyfikator wątku wątku pomocnika debugera będzie poprawny dla każdego niezarządzanego zdarzenia ICorDebugManagedCallback::CreateThread , co umożliwi debugerowi określenie identyfikatora wątku jego wątku pomocniczego i ukrycie go przed użytkownikiem. Wątek, który jest identyfikowany jako wątek pomocnika podczas niezarządzanego ICorDebugManagedCallback::CreateThread zdarzenia, nigdy nie będzie uruchamiał zarządzanego kodu użytkownika.

Wymagania

Platformy: zobacz Wymagania systemowe.

Nagłówek: CorDebug.idl. CorDebug.h

Biblioteka: CorGuids.lib

Wersje programu .NET Framework: dostępne od wersji 1.0