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 pour le 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