Partager via


ICorDebugProcess::GetHelperThreadID, méthode

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

HRESULT GetHelperThreadID (
    [out] DWORD *pThreadID
);

Paramètres

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

Notes

Pendant le débogage managé et non managé, le débogueur doit s'assurer que le thread avec l'ID spécifié continue de s'exécuter s'il atteint un point d'arrêt placé par le débogueur. En outre, le débogueur souhaite peut-être masquer ce thread pour que l'utilisateur ne le voie pas. S'il n'existe pas encore de thread d'assistance dans le processus, la méthode GetHelperThreadID retourne la valeur zéro dans *pThreadID.

Vous ne pouvez pas mettre en cache l'ID du thread d'assistance, car il peut changer avec le temps. Vous devez redemander 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é, ce qui permet à un débogueur de déterminer l'ID de son thread d'assistance et de le masquer pour que l'utilisateur ne le voie pas. Un thread qui est identifié comme un thread d'assistance pendant un événement ICorDebugManagedCallback::CreateThread non managé n'exécutera jamais le code utilisateur managé.

Configuration requise

Plateformes : consultez Configuration requise du .NET Framework.

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

Bibliothèque : CorGuids.lib

Versions du .NET Framework : 4, 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0, 1.1, 1.0

Voir aussi

Référence

ICorDebugProcess, interface

ICorDebugProcess2, interface