Dela via


Verifiera och felsöka SharePoint-kod

Genom att använda IntelliTrace och enhetstestning kan du enklare felsöka dina SharePoint-lösningar och se till att varje metod i dem fungerar korrekt. Du kan använda de här funktionerna för SharePoint-projekt i Visual Studio genom att följa samma procedurer som för andra typer av projekt.

Intellitrace

Genom att använda IntelliTrace kan du fastställa inte bara det aktuella tillståndet för din SharePoint-lösning utan även händelser som inträffat tidigare och kontexten där de inträffade. Du kan navigera fram och tillbaka till olika tidpunkter i din SharePoint-lösning där händelser av intresse registrerades och granska tillstånd och värden för variabler vid varje tidpunkt. Med den här dynamiska navigeringen kan du snabbare och enklare felsöka dina SharePoint-lösningar utan att behöva ange flera brytpunkter. Du kan också spara felsökningssessionen i en IntelliTrace-loggfil (.iTrace), öppna den senare i Visual Studio Enterprise och utföra felsökning efter krasch. .iTrace-filen innehåller detaljerad information om när och var specifika SharePoint-fel inträffade, så att du enklare kan ta reda på vad som orsakar felen. Informationen i .iTrace-filen är en delmängd av den fullständiga felloggen som ULS (Unified Logging System) i SharePoint skapar. Den här informationen omfattar händelser som är specifika för SharePoint, till exempel när en användarprofil öppnas eller stängs och när egenskaper i ett SharePoint-projekt läses in, läses eller ändras. Du kan konfigurera vilka händelser IntelliTrace registrerar. Mer information finns i Använda sparade IntelliTrace-data.

När ett fel inträffar i SharePoint visas en "korrelations-ID"-identifierare för det specifika felet i dialogrutan för felet. Du kan också hämta korrelations-ID:t från händelser som visas i .iTrace-filen . Om du vill visa en lista över alla händelser som har inträffat med ett visst korrelations-ID kan du ange ID:t i avsnittet Analys på sammanfattningssidan för IntelliTrace. I det avsnittet kan du välja om du bara vill visa namnen på de händelser som inträffade eller namnen på händelserna tillsammans med deras anropsinformation, till exempel funktionsnamn, utgångs- och startpunkter, parametrar och returvärden.

Du kan hämta Visual Studio-händelser i IntelliTrace genom att välja F5-nyckeln . För att hämta händelser som är specifika för SharePoint måste du dock samla in IntelliTrace-data i SharePoint-lösningar med hjälp av Microsoft Monitoring Agent. Det här verktyget samlar in IntelliTrace-data och skapar .iTrace-filer för program som distribueras utanför Visual Studio. Mer information finns i IntelliTrace-funktioner och Använda den fristående IntelliTrace-insamlaren.

Enhetstest

Du kan enklare hitta fel i koden genom att utföra enhetstestning, där du skriver och kör testkod i testmetoder. Dessa metoder innehåller tomma variabler och en Assert-instruktion som du kan använda för att verifiera logiken och funktionerna i projektet baserat på SharePoint-objektmodellen. Mer information finns i Enhetstesta din kod.

Stöd för Microsoft Fakes-ramverk

SharePoint-projekt stöder Microsoft Fakes, som är ett isoleringsramverk där du kan skapa delegatbaserade teststubbar och shims i program som baseras på .NET Framework. Genom att använda ramverket Fakes kan du skapa, underhålla och mata in dummy-implementeringar i dina enhetstester. Dessa stubs och shims isolerar dina enhetstester från miljön. Du kan skapa stumpar för att testa kod som använder interfacen eller icke-förseglade klasser med metoder som kan åsidosättas. Du kan skapa shims för att omdirigera hårdkodade anrop till förseglade klasser med statiska eller icke-åsidosättande metoder till en alternativ shim-implementering. Du kan också använda delegeringar med stub-typer och shim-typer för att dynamiskt anpassa beteendet hos individuella stub-medlemmar. Mer information finns i Isolera kod under test med Microsoft Fakes.

Titel Description
IntelliTrace Beskriver hur du felsöker Visual Studio-lösningar enklare med hjälp av IntelliTrace.
Genomgång: Felsöka ett SharePoint-program med hjälp av IntelliTrace Visar hur du hittar kodningsfel i ett SharePoint-projekt med hjälp av IntelliTrace.
Enhetstesta din kod Beskriver hur du hittar logikfel i koden med hjälp av enhetstester.