Partager via


ICorDebugProcess::GetHelperThreadID, méthode

Obtient l’ID de thread du système d’exploitation pour le thread d’assistance interne du débogueur.

Syntaxe

HRESULT GetHelperThreadID (
    [out] DWORD *pThreadID
);

Paramètres

pThreadID [out] Pointeur vers l’ID de thread du système d’exploitation du thread d’assistance interne du débogueur.

Notes

Pendant le débogage managé et non managé, il incombe au débogueur de vérifier que le thread avec l’ID spécifié reste en cours d’exécution s’il atteint un point d’arrêt placé par le débogueur. Un débogueur peut également souhaiter masquer ce thread de l’utilisateur. Si aucun thread d’assistance n’existe encore dans le processus, la méthode GetHelperThreadID retourne zéro dans *pThreadID.

Vous ne pouvez pas mettre en cache l’ID du thread d’assistance, car il peut changer au fil du temps. Vous devez interroger à nouveau l’ID de thread à chaque événement d’arrêt.

L’ID du thread d’assistance du débogueur est correct sur chaque événement ICorDebugManagedCallback::CreateThread non managé. Ainsi, un débogueur peut déterminer l’ID de son thread d’assistance et le masquer à l’utilisateur. Un thread identifié comme thread d’assistance lors d’un événement ICorDebugManagedCallback::CreateThread non managé n’exécute jamais de code utilisateur managé.

Spécifications

Plateformes : Consultez Configuration requise.

En-tête : CorDebug.idl. CorDebug.h

Bibliothèque : CorGuids.lib

Versions de .NET Framework : Disponible à partir de la version 1.0