Not
Åtkomst till denna sida kräver auktorisation. Du kan prova att logga in eller byta katalog.
Åtkomst till denna sida kräver auktorisation. Du kan prova att byta katalog.
Visual Studio-felsökningsprogrammet implementeras som en VSPackage och hanterar hela felsökningssessionen. Felsökningssessionen består av följande element:
Felsökningspaket: Visual Studio-felsökningsprogrammet har samma användargränssnitt oavsett vad som felsöks.
Sessionsfelsökhanteraren (SDM): Tillhandahåller ett konsekvent programmatiskt gränssnitt till Visual Studio-felsökningsprogrammet för hantering av en mängd olika felsökningsmotorer. Det implementeras av Visual Studio.
Process debug manager (PDM): Hanterar, för alla instanser som körs i Visual Studio, en lista över alla program som kan vara eller som debuggas. Det implementeras av Visual Studio.
Felsökningsmotor (DE): Ansvarar för att övervaka ett program som debuggas, kommunicera tillståndet för det program som körs till SDM och PDM och interagera med uttrycksutvärderings- och symbolprovidern för att tillhandahålla realtidsanalys av tillståndet för ett programs minne och variabler. Det implementeras av Visual Studio (för språk som det stöder) och tredjepartsleverantörer som vill stödja sin egen körmiljö.
Uttrycksutvärdering (EE): Ger stöd för dynamisk utvärdering av variabler och uttryck som tillhandahålls av användaren när ett program har stoppats vid en viss tidpunkt. Det implementeras av Visual Studio (för de språk som stöds) och tredjepartsleverantörer som vill stödja sina egna språk.
Symbolprovider (SP): Kallas även för symbolhanterare och mappar felsökningssymbolerna för ett program till en instans av programmet som körs så att meningsfull information kan tillhandahållas (till exempel felsökning på källkodsnivå och uttrycksutvärdering). Det implementeras av Visual Studio (för CLR-symbolerna för Common Language Runtime och programdatabasen [PDB]-symbolfilformatet) och av tredjepartsleverantörer som har en egen patentskyddad metod för att lagra felsökningsinformation.
Följande diagram visar relationen mellan dessa element i Visual Studio-felsökningsprogrammet.
I det här avsnittet
Felsökningspaketet beskriver felsökningspaketet, som körs i Visual Studio-gränssnittet och hanterar hela användargränssnittet.
Processfelsökningshanteraren ger en översikt över funktionerna i PDM, som är hanteraren för de processer som kan felsökas.
Sessionsfelsökhanteraren definierar SDM, som ger en enhetlig vy över felsökningssessionen till IDE. SDM hanterar DE.
Felsökningsmotorn dokumenterar de felsökningstjänster som DE tillhandahåller.
Driftlägen ger en översikt över de tre lägen där IDE:t kan användas: designläge, körningsläge och brytläge. Övergångsmekanismer diskuteras också.
Uttrycksevaluator förklarar syftet med EE under körning.
Symbolprovidern diskuterar hur symbolprovidern vid implementeringen utvärderar variabler och uttryck.
Typvisualiserare och anpassat visningsprogram diskuterar vad en typvisualiserare och anpassad visning är och vilken roll uttrycksutvärderingen spelar för att stödja båda.
Relaterade avsnitt
Begrepp för felsökning beskriver de viktigaste arkitekturbegreppen för felsökning.
Felsökningskontexter förklarar hur DE fungerar samtidigt i kod-, dokumentations- och uttrycksutvärderingskontexter. Beskriver för var och en av de tre kontexterna den plats, position eller utvärdering som är relevant för den.
Felsökningsuppgifter innehåller länkar till olika felsökningsuppgifter, till exempel att starta ett program och utvärdera uttryck.