Felsöka gränssnitt
I det här avsnittet beskrivs de ohanterade gränssnitt som hanterar felsökning av ett program som körs i CLR (Common Language Runtime).
I det här avsnittet
Gränssnitt för ICLRDataEnumMemoryRegions
Tillhandahåller en metod för att räkna upp minnesregioner som anges av anropare.
ICLRDataEnumMemoryRegionsCallback-gränssnitt
Tillhandahåller en motringningsmetod för EnumMemoryRegions
att rapportera till felsökningsprogrammet, resultatet av ett försök att räkna upp en angiven minnesregion.
ICLRDataTarget-gränssnitt
Tillhandahåller metoder för interaktion med en CLR-målprocess.
ICLRDataTarget2-gränssnitt
En underklass av ICLRDataTarget
som används av dataåtkomsttjänstlagret för att manipulera virtuella minnesregioner i målprocessen.
ICLRDataTarget3-gränssnitt
En underklass av ICLRDataTarget2 som ger åtkomst till undantagsinformation.
ICLRDebugging-gränssnitt
Innehåller metoder som hanterar inläsning och avlastning av moduler för felsökning.
Gränssnitt för ICLRDebuggingLibraryProvider
Innehåller metoden ProvideLibrary-metoden, som hämtar ett gränssnitt för återanrop till biblioteksprovidern som gör att vanliga språkkörningsversionsspecifika felsökningsbibliotek kan lokaliseras och läsas in på begäran.
ICLRMetadataLocator-gränssnitt
Gränssnitt som används av dataåtkomsttjänstlagret för att hitta metadata för sammansättningar i en målprocess.
ICorDebug-gränssnitt
Tillhandahåller metoder som gör det möjligt för utvecklare att felsöka program i CLR-miljön.
ICorDebugAppDomain-gränssnitt
Innehåller metoder för att felsöka programdomäner.
ICorDebugAppDomain2-gränssnitt
Tillhandahåller metoder för att arbeta med matriser, pekare, funktionspekare och ByRef-typer. Det här gränssnittet är ett tillägg för ICorDebugAppDomain
gränssnittet.
ICorDebugAppDomain3-gränssnitt
Tillhandahåller metoder för att arbeta med Windows Runtime-typerna i en programdomän. Det här gränssnittet är ett tillägg för gränssnitten ICorDebugAppDomain
och ICorDebugAppDomain2
.
ICorDebugAppDomain4-gränssnitt
Logiskt utökar ICorDebugAppDomain-gränssnittet för att hämta ett hanterat objekt från en COM-anropsbar omslutning.
ICorDebugAppDomainEnum-gränssnitt
Tillhandahåller en metod som returnerar ett angivet antal ICorDebugAppDomain
värden som börjar på nästa plats i uppräkningen.
ICorDebugArrayValue-gränssnitt
En underklass som ICorDebugHeapValue
representerar en endimensionell eller flerdimensionell matris.
ICorDebugAssembly-gränssnitt
Representerar en sammansättning.
ICorDebugAssembly2-gränssnitt
Representerar en sammansättning. Det här gränssnittet är ett tillägg för ICorDebugAssembly
gränssnittet.
ICorDebugAssembly3-gränssnitt
Logiskt utökar ICorDebugAssembly-gränssnittet för att ge stöd för containersammansättningar och deras inneslutna sammansättningar. Endast tillgängligt på .NET Native.
ICorDebugAssemblyEnum-gränssnitt
Implementerar ICorDebugEnum
metoder och räknar ICorDebugAssembly
upp matriser.
ICorDebugBlockingObjectEnum-gränssnitt
Tillhandahåller en uppräknare för en lista över CorDebugBlockingObject-strukturer .
ICorDebugBoxValue-gränssnitt
En underklass av ICorDebugHeapValue
som representerar ett fältvärdeklassobjekt.
ICorDebugBreakpoint-gränssnitt
Representerar en brytpunkt i en funktion eller en klockpunkt på ett värde.
ICorDebugBreakpointEnum-gränssnitt
Implementerar ICorDebugEnum
metoder och räknar ICorDebugBreakpoint
upp matriser.
ICorDebugChain-gränssnitt
Representerar ett segment av en fysisk eller logisk anropsstack.
ICorDebugChainEnum-gränssnitt
Implementerar ICorDebugEnum
metoder och räknar ICorDebugChain
upp matriser.
ICorDebugClass-gränssnitt
Representerar en typ som kan vara antingen grundläggande eller komplex (dvs. användardefinierad). Om typen är generisk ICorDebugClass
representerar den oinstifierade generiska typen.
ICorDebugClass2-gränssnitt
Representerar en allmän klass eller en klass med en metodparameter av typen Type. Det här gränssnittet utökar ICorDebugClass
.
ICorDebugCode-gränssnitt
Representerar ett segment av antingen CIL-kod (Common Intermediate Language) eller intern kod.
ICorDebugCode2-gränssnitt
Tillhandahåller metoder som utökar funktionerna ICorDebugCode
i .
ICorDebugCode3-gränssnitt
Tillhandahåller en metod som utökar ICorDebugCode och ICorDebugCode2 för att ge information om ett hanterat returvärde.
ICorDebugCode4-gränssnitt
Tillhandahåller en metod som gör det möjligt för en felsökare att räkna upp lokala variabler och argument i en funktion.
ICorDebugCodeEnum-gränssnitt
Implementerar ICorDebugEnum
metoder och räknar ICorDebugCode
upp matriser.
ICorDebugComObjectValue-gränssnitt
Innehåller metoder för att hämta cachelagrade gränssnittsobjekt.
ICorDebugContext-gränssnitt
Representerar ett kontextobjekt. Det här gränssnittet har inte implementerats ännu.
ICorDebugController-gränssnitt
Representerar ett omfång, antingen en Process eller en AppDomain, där kodkörningskontexten kan styras.
ICorDebugDataTarget-gränssnitt
Tillhandahåller ett motringningsgränssnitt som ger åtkomst till en viss målprocess.
ICorDebugDataTarget2-gränssnitt
Utökar logiskt gränssnittet ICorDebugDataTarget . Endast tillgängligt på .NET Native.
ICorDebugDataTarget3-gränssnitt
Logiskt utökar gränssnittet ICorDebugDataTarget för att ge information om inlästa moduler. Endast tillgängligt på .NET Native.
ICorDebugDebugEvent-gränssnitt
Definierar basgränssnittet från vilket alla ICorDebug
felsökningshändelser härleds. Endast tillgängligt på .NET Native.
ICorDebugEditAndContinueErrorInfo-gränssnitt
Föråldrad. Använd inte det här gränssnittet.
ICorDebugEditAndContinueSnapshot-gränssnitt
Föråldrad. Använd inte det här gränssnittet.
ICorDebugEnum-gränssnitt
Fungerar som det abstrakta basgränssnittet för felsökning av uppräknare.
ICorDebugErrorInfoEnum-gränssnitt
Föråldrad. Använd inte det här gränssnittet.
ICorDebugEval-gränssnitt
Tillhandahåller metoder för att aktivera felsökningsprogrammet för att köra kod i kontexten för den kod som debuggas.
ICorDebugEval2-gränssnitt
Utökar ICorDebugEval
för att ge stöd för generiska typer.
ICorDebugExceptionDebugEvent-gränssnitt
Utökar gränssnittet ICorDebugDebugEvent för att stödja undantagshändelser. Endast tillgängligt på .NET Native.
ICorDebugExceptionObjectCallStackEnum-gränssnitt
Tillhandahåller en uppräknare för information om anropsstacken som är inbäddad i ett undantagsobjekt.
ICorDebugExceptionObjectValue-gränssnittet
Utökar gränssnittet ICorDebugObjectValue för att tillhandahålla stackspårningsinformation från ett hanterat undantagsobjekt.
ICorDebugFrame-gränssnitt
Representerar en ram i den aktuella stacken.
ICorDebugFrameEnum-gränssnitt
Implementerar ICorDebugEnum
metoder och räknar ICorDebugFrame
upp matriser.
ICorDebugFunction-gränssnitt
Representerar en hanterad funktion eller metod.
ICorDebugFunction2-gränssnitt
Logiskt utökas ICorDebugFunction
för att ge stöd för stegvis felsökning av Just My Code.
ICorDebugFunction3-gränssnitt
Logiskt utökar gränssnittet ICorDebugFunction för att ge åtkomst till kod från en ReJIT-begäran.
ICorDebugFunctionBreakpoint-gränssnitt
Utökas ICorDebugBreakpoint
för att stödja brytpunkter i funktioner.
ICorDebugGCReferenceEnum-gränssnitt
Tillhandahåller en uppräkning för objekt som ska samlas in av skräp.
ICorDebugGenericValue-gränssnitt
En underklass av ICorDebugValue
detta gäller för alla värden. Det här gränssnittet innehåller Get- och Set-metoder för värdet.
ICorDebugGuidToTypeEnum-gränssnitt
Tillhandahåller en uppräknare för ett objekt som mappar GUID:er och deras motsvarande ICorDebugType
objekt.
ICorDebugHandleValue-gränssnitt
En underklass som ICorDebugReferenceValue
representerar ett referensvärde som felsökaren har skapat ett handtag för skräpinsamling till.
ICorDebugHeapEnum-gränssnitt
Tillhandahåller en uppräknare för objekt på den hanterade heapen.
ICorDebugHeapSegmentEnum-gränssnitt
Tillhandahåller en uppräknare för minnesregionerna i den hanterade heapen.
ICorDebugHeapValue-gränssnitt
En underklass som ICorDebugValue
representerar ett objekt som har samlats in av CLR-skräpinsamlaren.
ICorDebugHeapValue2-gränssnitt
Ett tillägg som ICorDebugHeapValue
ger stöd för körningshandtag.
ICorDebugHeapValue3-gränssnitt
Exponerar övervakningslåsegenskaperna för objekt.
ICorDebugILCode-gränssnitt
Representerar ett segment av il-kod (intermediate language).
ICorDebugILCode2-gränssnitt
Logiskt utökar ICorDebugILCode-gränssnittet för att tillhandahålla metoder som returnerar token för en funktions lokala variabelsignatur, och som mappar en profilerares instrumenterade mellanliggande språk (IL) förskjutningar till il-förskjutningar för den ursprungliga metoden.
ICorDebugILFrame-gränssnitt
Representerar en stackram med CIL-kod.
ICorDebugILFrame2-gränssnitt
Ett logiskt tillägg för ICorDebugILFrame
.
ICorDebugILFrame3-gränssnitt
Tillhandahåller en metod som kapslar in returvärdet för en funktion.
ICorDebugILFrame4-gränssnitt
Innehåller metoder som gör att du kan komma åt de lokala variablerna och koden i en stackram med mellanliggande språkkod (IL). En parameter anger om felsökaren har åtkomst till variabler och kod som lagts till i Profiler ReJIT-instrumentation.
Gränssnitt för ICorDebugInstanceFieldSymbol
Representerar information om felsökningssymbolen för ett instansfält. Endast tillgängligt på .NET Native.
ICorDebugInternalFrame-gränssnitt
Identifierar bildrutetyper för felsökningsprogrammet.
ICorDebugInternalFrame2-gränssnitt
Innehåller information om interna ramar, inklusive stackadress och position i förhållande till ICorDebugFrame-objekt .
ICorDebugLoadedModule-gränssnitt
Innehåller information om en inläst modul. Endast tillgängligt på .NET Native.
ICorDebugManagedCallback-gränssnitt
Tillhandahåller metoder för att bearbeta återanrop till felsökare.
ICorDebugManagedCallback2-gränssnitt
Tillhandahåller metoder för hantering av felsökningsfel och hanterade felsökningsassistenter (MDA). ICorDebugManagedCallback2
är ett logiskt tillägg för ICorDebugManagedCallback
.
ICorDebugManagedCallback3-gränssnitt
Tillhandahåller en motringningsmetod som anger att ett aktiverat anpassat felsökningsprogram har genererats.
ICorDebugMDA-gränssnitt
Representerar ett MDA-meddelande (Managed Debugging Assistant).
ICorDebugMemoryBuffer-gränssnitt
Representerar en minnesintern buffert. Endast tillgängligt på .NET Native.
ICorDebugMergedAssemblyRecord-gränssnitt
Innehåller information om en sammanslagen sammansättning. Endast tillgängligt på .NET Native.
ICorDebugMetaDataLocator-gränssnitt
Tillhandahåller metadatainformation till felsökningsprogrammet.
ICorDebugModule-gränssnitt
Representerar en CLR-modul, som antingen är en körbar fil eller ett DLL-bibliotek (Dynamic Link Library).
ICorDebugModule2-gränssnitt
Fungerar som ett logiskt tillägg till ICorDebugModule
.
ICorDebugModule3-gränssnitt
Skapar en symbolläsare för en dynamisk modul.
ICorDebugModule4-gränssnitt
Tillhandahåller en metod som avgör om modulen läses in i minnet i mappat/hydratiserat format.
ICorDebugModuleBreakpoint-gränssnitt
Utökar ICorDebugBreakpoint
för att ge åtkomst till specifika moduler.
ICorDebugModuleDebugEvent-gränssnitt
Utökar gränssnittet ICorDebugDebugEvent för att stödja händelser på modulnivå. Endast tillgängligt på .NET Native.
ICorDebugModuleEnum-gränssnitt
Implementerar ICorDebugEnum
metoder och räknar ICorDebugModule
upp matriser.
ICorDebugMutableDataTarget-gränssnitt
Utökar gränssnittet ICorDebugDataTarget för att stödja föränderliga datamål.
ICorDebugNativeFrame-gränssnitt
En specialiserad implementering av ICorDebugFrame
används för interna ramar.
ICorDebugNativeFrame2-gränssnitt
Innehåller metoder som testar underordnade och överordnade ramrelationer.
ICorDebugObjectEnum-gränssnitt
Implementerar ICorDebugEnum
metoder och räknar upp matriser med objekt efter deras relativa virtuella adresser (RVAs).
ICorDebugObjectValue-gränssnitt
En underklass som ICorDebugValue
representerar ett värde som innehåller ett objekt.
ICorDebugObjectValue2-gränssnitt
Utökas ICorDebugObjectValue
för att stödja arv och åsidosättningar.
ICorDebugProcess-gränssnitt
Representerar en process som kör hanterad kod.
ICorDebugProcess2-gränssnitt
Ett logiskt tillägg för ICorDebugProcess
.
ICorDebugProcess3-gränssnitt
Styr anpassade aviseringar om felsökning.
ICorDebugProcess4-gränssnitt
Ger stöd för körningskontroll utan process.
ICorDebugProcess5-gränssnitt
Utökar ICorDebugProcess-gränssnittet för att stödja åtkomst till den hanterade heapen, för att ge information om skräpinsamling av hanterade objekt och för att avgöra om ett felsökningsprogram läser in bilder från programmets lokala interna avbildningscache.
ICorDebugProcess6-gränssnitt
Logiskt utökar ICorDebugProcess-gränssnittet för att aktivera funktioner som avkodning av hanterade felsökningshändelser som kodas i interna undantagsfelsökningshändelser och delning av virtuella moduler. Endast tillgängligt på .NET Native.
ICorDebugProcess7-gränssnitt
Tillhandahåller en metod som konfigurerar felsökningsprogrammet för att hantera minnesinterna metadatauppdateringar i målprocessen.
ICorDebugProcess8-gränssnitt
Logiskt utökar ICorDebugProcess-gränssnittet för att aktivera eller inaktivera vissa typer av ICorDebugManagedCallback2-undantagsåteranrop .
ICorDebugProcess11-gränssnitt
Tillhandahåller en metod som räknar upp intervall med inbyggt minne som används av .NET-körningen för att lagra interna datastrukturer som beskriver .NET-typer och -metoder. Den information som returneras är samma information som visas med hjälp av SOS-kommandot eeheap -loader
.
ICorDebugProcessEnum-gränssnitt
Implementerar ICorDebugEnum
metoder och räknar ICorDebugProcess
upp matriser.
ICorDebugReferenceValue-gränssnittet
En underklass av ICorDebugValue
som stöder referenstyper.
ICorDebugRegisterSet-gränssnitt
Representerar den uppsättning register som är tillgängliga på den dator som för närvarande kör kod.
ICorDebugRegisterSet2-gränssnitt
Utökar funktionerna ICorDebugRegisterSet
för maskinvaruplattformar som har fler än 64 register.
ICorDebugRemote-gränssnitt
Ger möjlighet att starta eller koppla ett hanterat felsökningsprogram till en fjärrmålprocess.
ICorDebugRemoteTarget-gränssnitt
Innehåller metoder som gör att du kan felsöka Silverlight-baserade program i CLR-miljön.
ICorDebugRuntimeUnwindableFrame-gränssnitt
Ger stöd för ohanterade metoder som kräver common language runtime (CLR) för att varva ned en ram.
ICorDebugStackWalk-gränssnitt
Innehåller metoder för att hämta de hanterade metoderna eller ramarna i en tråds stack.
Gränssnitt för ICorDebugStaticFieldSymbol
Representerar felsökningssymbolinformationen för ett statiskt fält. Endast tillgängligt på .NET Native.
ICorDebugStepper-gränssnitt
Representerar ett steg i kodkörningen som utförs av ett felsökningsprogram, fungerar som en identifierare mellan utfärdandet och slutförandet av ett kommando och ger ett sätt att avbryta ett steg.
ICorDebugStepper2-gränssnitt
Ger stöd för JMC-felsökning (Just My Code).
ICorDebugStepperEnum-gränssnitt
Implementerar ICorDebugEnum
metoder och räknar ICorDebugStepper
upp matriser.
ICorDebugStringValue-gränssnitt
En underklass av ICorDebugHeapValue
som gäller för strängvärden.
ICorDebugSymbolProvider-gränssnitt
Innehåller metoder som kan användas för att hämta information om felsökningssymboler. Endast tillgängligt på .NET Native.
ICorDebugSymbolProvider2-gränssnitt
Logiskt utökar gränssnittet ICorDebugSymbolProvider för att hämta ytterligare information om felsökningssymboler. Endast tillgängligt på .NET Native.
ICorDebugThread-gränssnitt
Representerar en tråd i en process. Livslängden för en ICorDebugThread
instans är densamma som livslängden för den tråd som den representerar.
ICorDebugThread2-gränssnitt
Fungerar som ett logiskt tillägg till ICorDebugThread
.
ICorDebugThread3-gränssnitt
Anger startpunkten för ICorDebugStackWalk och motsvarande gränssnitt.
ICorDebugThread4-gränssnitt
Innehåller information om trådblockering.
ICorDebugThreadEnum-gränssnitt
Implementerar ICorDebugEnum
metoder och räknar ICorDebugThread
upp matriser.
ICorDebugType-gränssnitt
Representerar en typ som kan vara antingen grundläggande eller komplex (dvs. användardefinierad). Om typen är generisk ICorDebugType
representerar den instansierade generiska typen.
ICorDebugType2-gränssnitt
Utökar ICorDebugType-gränssnittet för att hämta typidentifieraren för en bastyp eller komplex (användardefinierad) typ.
ICorDebugTypeEnum-gränssnitt
Implementerar ICorDebugEnum
metoder och räknar ICorDebugType
upp matriser.
ICorDebugUnmanagedCallback-gränssnitt
Ger meddelande om inbyggda händelser som inte är direkt relaterade till CLR.
ICorDebugValue
Representerar ett läs- eller skrivvärde i processen som debugged.
ICorDebugValue2
Utökar ICorDebugValue
för att ge stöd för ICorDebugType
.
ICorDebugValue3-gränssnitt
Utökar gränssnitten "ICorDebugValue" och "ICorDebugValue2" för att ge stöd för matriser som är större än 2 GB.
ICorDebugValueBreakpoint
Utökar ICorDebugBreakpoint
för att ge åtkomst till specifika värden.
ICorDebugValueEnum
Implementerar ICorDebugEnum
metoder och räknar ICorDebugValue
upp matriser.
ICorDebugVariableHome-gränssnitt
Representerar en lokal variabel eller ett argument för en funktion.
ICorDebugVariableHomeEnum-gränssnitt
Tillhandahåller en uppräkning till de lokala variablerna och argumenten i en funktion.
ICorDebugVariableSymbol-gränssnitt
Hämtar information om felsökningssymbolen för en variabel. Endast tillgängligt på .NET Native.
ICorDebugVirtualUnwinder-gränssnitt
Innehåller metoder som hjälper dig att varva ned stacken. Endast tillgängligt på .NET Native.
ICorPublish-gränssnitt
Fungerar som det allmänna gränssnittet för publiceringsprocesserna.
ICorPublishAppDomain-gränssnitt
Representerar och ger information om en programdomän.
ICorPublishAppDomainEnum-gränssnitt
Innehåller metoder som passerar en samling ICorPublishAppDomain
objekt som för närvarande finns i en process.
ICorPublishEnum-gränssnitt
Fungerar som abstrakt bas för publicering av uppräknare.
ICorPublishProcess-gränssnitt
Innehåller metoder som kommer åt information om en process.
ICorPublishProcessEnum-gränssnitt
Innehåller metoder som passerar en samling ICorPublishProcess
objekt.
ISOSDacInterface-gränssnitt
Tillhandahåller hjälpmetoder för att komma åt data från SOS
.
IXCLRDataAppDomain-gränssnitt
Innehåller metoder för att fråga efter information om en AppDomain.
IXCLRDataExceptionNotification-gränssnitt
Tillhandahåller en uppsättning återanrop för att meddela en anropare om hanterade händelser.
IXCLRDataExceptionNotification2-gränssnitt
Tillhandahåller en uppsättning återanrop för att meddela en anropare om hanterade händelser.
IXCLRDataExceptionNotification3-gränssnitt
Tillhandahåller en uppsättning återanrop för att meddela en anropare om hanterade händelser.
IXCLRDataExceptionNotification4-gränssnitt
Tillhandahåller en uppsättning återanrop för att meddela en anropare om hanterade händelser.
IXCLRDataExceptionNotification5-gränssnitt
Tillhandahåller en uppsättning återanrop för att meddela en anropare om hanterade händelser.
IXCLRDataExceptionState-gränssnitt
Innehåller metoder för att fråga efter information om ett hanterat undantag.
IXCLRDataFrame-gränssnitt
Innehåller metoder för att fråga efter information om en stackram
Gränssnitt för IXCLRDataMethodDefinition
Innehåller metoder för att fråga efter information om en metoddefinition.
IXCLRDataMethodInstance-gränssnitt
Innehåller metoder för att fråga efter information om en metodinstans.
IXCLRDataModule-gränssnitt
Innehåller metoder för att fråga efter information om en inläst modul.
IXCLRDataProcess-gränssnitt
Innehåller metoder för att fråga efter information om en process.
IXCLRDataStackWalk-gränssnitt
Innehåller metoder för att gå i stacken.
IXCLRDataTask-gränssnitt
Innehåller metoder för att fråga efter information om en hanterad uppgift.
IXCLRDataTypeDefinition-gränssnitt
Innehåller metoder för att fråga efter information om en typdefinition.
IXCLRDataTypeInstance-gränssnitt
Innehåller metoder för att fråga efter information om en typinstans.
IXCLRDataValue-gränssnitt
Innehåller metoder för att fråga efter information om ett hanterat värde.
Relaterade avsnitt
Felsöka samklasser
Felsöka globala statiska funktioner
Felsöka uppräkningar
Felsökningsstrukturer\