Partager via


ICorDebugProcess

Mise à jour : novembre 2007

Représente un processus qui exécute le code managé.

interface ICorDebugProcess : ICorDebugController {
    HRESULT _stdcall GetID([out] unsigned long* pdwProcessId);
    HRESULT _stdcall GetHandle([out] long* phProcessHandle);
    HRESULT _stdcall GetThread(
                    [in] unsigned long dwThreadId, 
                    [out] ICorDebugThread** ppThread);
    HRESULT _stdcall EnumerateObjects([out] ICorDebugObjectEnum** ppObjects);
    HRESULT _stdcall IsTransitionStub(
                    [in] uint64 address, 
                    [out] long* pbTransitionStub);
    HRESULT _stdcall IsOSSuspended(
                    [in] unsigned long threadID, 
                    [out] long* pbSuspended);
    HRESULT _stdcall GetThreadContext(
                    [in] unsigned long threadID, 
                    [in] unsigned int contextSize, 
                    [in, out] ICorDebugProcess context);
    HRESULT _stdcall SetThreadContext(
                    [in] unsigned long threadID, 
                    [in] unsigned int contextSize, 
                    [in] ICorDebugProcess context);
    HRESULT _stdcall ReadMemory(
                    [in] uint64 address, 
                    [in] unsigned long size, 
                    [out] ICorDebugProcess buffer, 
                    [out] ULONG_PTR* read);
    HRESULT _stdcall WriteMemory(
                    [in] uint64 address, 
                    [in] unsigned long size, 
                    [in] unsigned char* buffer, 
                    [out] ULONG_PTR* written);
    HRESULT _stdcall ClearCurrentException([in] unsigned long threadID);
    HRESULT _stdcall EnableLogMessages([in] long fOnOff);
    HRESULT _stdcall ModifyLogSwitch(
                    [in] unsigned short* pLogSwitchName, 
                    [in] long lLevel);
    HRESULT _stdcall EnumerateAppDomains([out] ICorDebugAppDomainEnum** ppAppDomains);
    HRESULT _stdcall GetObject([out] ICorDebugValue** ppObject);
    HRESULT _stdcall ThreadForFiberCookie(
                    [in] unsigned long fiberCookie, 
                    [out] ICorDebugThread** ppThread);
    HRESULT _stdcall GetHelperThreadID([out] unsigned long* pThreadID);
};

Méthodes

Méthode

Description

ICorDebugProcess::ClearCurrentException, méthode

Efface l'exception non managée actuelle sur le thread donné.

ICorDebugProcess::EnableLogMessages, méthode

Active et désactive l'envoi de messages de journal au débogueur.

ICorDebugProcess::EnumerateAppDomains, méthode

Énumère tous les domaines d'application du processus.

ICorDebugProcess::EnumerateObjects, méthode

Pas implémenté.

ICorDebugProcess::GetHandle, méthode

Obtient un handle désignant le processus.

ICorDebugProcess::GetHelperThreadID, méthode

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

ICorDebugProcess::GetID, méthode

Obtient l'ID de système d'exploitation du processus.

ICorDebugProcess::GetObject, méthode

Pas implémenté.

ICorDebugProcess::GetThread, méthode

Obtient l'instance ICorDebugThread qui possède l'ID de thread de système d'exploitation spécifié.

ICorDebugProcess::GetThreadContext, méthode

Obtient le contexte pour le thread donné.

ICorDebugProcess::IsOSSuspended, méthode

Détermine si le thread a été interrompu par suite du débogueur qui arrête le processus.

ICorDebugProcess::IsTransitionStub, méthode

Détermine si une adresse se trouve dans un stub qui provoquera une transition vers un code managé.

ICorDebugProcess::ModifyLogSwitch, méthode

Définit le niveau de gravité du commutateur de journal spécifié.

ICorDebugProcess::ReadMemory, méthode

Lit la mémoire du processus.

ICorDebugProcess::SetThreadContext, méthode

Définit le contexte pour le thread donné.

ICorDebugProcess::ThreadForFiberCookie, méthode

Désapprouvé.

ICorDebugProcess::WriteMemory, méthode

Écrit des données dans une zone de mémoire dans le processus.

Configuration requise

Plateformes : consultez Configuration requise du .NET Framework.

En-tête : CorDebug.idl

Bibliothèque : CorGuids.lib

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

Voir aussi

Référence

ICorDebug

ICorDebugProcess2

Autres ressources

Interfaces de débogage