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 |
---|---|
Efface l'exception non managée actuelle sur le thread donné. |
|
Active et désactive l'envoi de messages de journal au débogueur. |
|
Énumère tous les domaines d'application du processus. |
|
Pas implémenté. |
|
Obtient un handle désignant le processus. |
|
Obtient l'ID de thread du système d'exploitation pour le thread d'assistance interne du débogueur. |
|
Obtient l'ID de système d'exploitation du processus. |
|
Pas implémenté. |
|
Obtient l'instance ICorDebugThread qui possède l'ID de thread de système d'exploitation spécifié. |
|
Obtient le contexte pour le thread donné. |
|
Détermine si le thread a été interrompu par suite du débogueur qui arrête le processus. |
|
Détermine si une adresse se trouve dans un stub qui provoquera une transition vers un code managé. |
|
Définit le niveau de gravité du commutateur de journal spécifié. |
|
Lit la mémoire du processus. |
|
Définit le contexte pour le thread donné. |
|
Désapprouvé. |
|
É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