ICorDebugProcess
Aktualisiert: November 2007
Stellt einen Prozess dar, der verwalteten Code ausführt.
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);
};
Methoden
Methode |
Beschreibung |
---|---|
Löscht die aktuelle nicht verwaltete Ausnahme im angegebenen Thread. |
|
Aktiviert und deaktiviert das Senden von Protokollmeldungen an den Debugger. |
|
Listet alle Anwendungsdomänen im Prozess auf. |
|
Nicht implementiert. |
|
Ruft ein Handle für den Prozess ab. |
|
Ruft die Thread-ID des Betriebssystems für den internen Hilfsthread des Debuggers ab. |
|
Ruft die ID des Betriebssystems für den Prozess ab. |
|
Nicht implementiert. |
|
Ruft die ICorDebugThread-Instanz ab, die über die angegebene Thread-ID des Betriebssystems verfügt. |
|
Ruft den Kontext für den angegebenen Thread ab. |
|
Bestimmt, ob der Thread infolge des Unterbrechens des Prozesses durch den Debugger angehalten wurde. |
|
Ermittelt, ob sich eine Adresse innerhalb eines Stubs befindet, der einen Übergang zu verwaltetem Code bewirkt. |
|
Legt den Schweregrad des angegebenen Protokollwechsels fest. |
|
Liest Arbeitsspeicher aus dem Prozess. |
|
Legt den Kontext für den angegebenen Thread fest. |
|
Veraltet. |
|
Schreibt Daten in einen Bereich des Arbeitsspeichers im Prozess. |
Anforderungen
Plattformen: siehe Systemanforderungen für .NET Framework.
Header: CorDebug.idl
Bibliothek: CorGuids.lib
.NET Framework-Versionen: 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0, 1.1, 1.0