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