Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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