Freigeben über


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

ICorDebugProcess::ClearCurrentException-Methode

Löscht die aktuelle nicht verwaltete Ausnahme im angegebenen Thread.

ICorDebugProcess::EnableLogMessages-Methode

Aktiviert und deaktiviert das Senden von Protokollmeldungen an den Debugger.

ICorDebugProcess::EnumerateAppDomains-Methode

Listet alle Anwendungsdomänen im Prozess auf.

ICorDebugProcess::EnumerateObjects-Methode

Nicht implementiert.

ICorDebugProcess::GetHandle-Methode

Ruft ein Handle für den Prozess ab.

ICorDebugProcess::GetHelperThreadID-Methode

Ruft die Thread-ID des Betriebssystems für den internen Hilfsthread des Debuggers ab.

ICorDebugProcess::GetID-Methode

Ruft die ID des Betriebssystems für den Prozess ab.

ICorDebugProcess::GetObject-Methode

Nicht implementiert.

ICorDebugProcess::GetThread-Methode

Ruft die ICorDebugThread-Instanz ab, die über die angegebene Thread-ID des Betriebssystems verfügt.

ICorDebugProcess::GetThreadContext-Methode

Ruft den Kontext für den angegebenen Thread ab.

ICorDebugProcess::IsOSSuspended-Methode

Bestimmt, ob der Thread infolge des Unterbrechens des Prozesses durch den Debugger angehalten wurde.

ICorDebugProcess::IsTransitionStub-Methode

Ermittelt, ob sich eine Adresse innerhalb eines Stubs befindet, der einen Übergang zu verwaltetem Code bewirkt.

ICorDebugProcess::ModifyLogSwitch-Methode

Legt den Schweregrad des angegebenen Protokollwechsels fest.

ICorDebugProcess::ReadMemory-Methode

Liest Arbeitsspeicher aus dem Prozess.

ICorDebugProcess::SetThreadContext-Methode

Legt den Kontext für den angegebenen Thread fest.

ICorDebugProcess::ThreadForFiberCookie-Methode

Veraltet.

ICorDebugProcess::WriteMemory-Methode

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

Siehe auch

Referenz

ICorDebug

ICorDebugProcess2

Weitere Ressourcen

Debugschnittstellen