Delen via


SharePoint-code controleren en fouten opsporen

Door IntelliTrace en eenheidstests te gebruiken, kunt u eenvoudiger fouten opsporen in uw SharePoint-oplossingen en ervoor zorgen dat elke methode in deze oplossingen correct werkt. U kunt deze functies voor SharePoint-projecten in Visual Studio gebruiken door dezelfde procedures te volgen als voor andere soorten projecten.

Intellitrace

Met Behulp van IntelliTrace kunt u niet alleen de huidige status van uw SharePoint-oplossing bepalen, maar ook gebeurtenissen die zich in het verleden hebben voorgedaan en de context waarin ze zich hebben voorgedaan. U kunt heen en weer navigeren naar verschillende tijdstippen in uw SharePoint-oplossing waar interessante gebeurtenissen zijn vastgelegd en de statussen en waarden van variabelen op elk moment bekijken. Door deze dynamische navigatie te gebruiken, kunt u sneller en eenvoudiger fouten opsporen in uw SharePoint-oplossingen zonder dat u talloze onderbrekingspunten hoeft in te stellen. U kunt de foutopsporingssessie ook opslaan in een IntelliTrace-logboekbestand (.iTrace), het later openen in Visual Studio Enterprise en foutopsporing na de crash uitvoeren. Het ITrace-bestand bevat gedetailleerde informatie over wanneer en waar specifieke SharePoint-fouten zijn opgetreden, zodat u gemakkelijker kunt achterhalen wat de fouten veroorzaken. De informatie in het ITrace-bestand is een subset van het volledige foutenlogboek dat door het ULS (Unified Logging System) in SharePoint wordt gemaakt. Deze informatie omvat gebeurtenissen die specifiek zijn voor SharePoint, zoals wanneer een gebruikersprofiel wordt geopend of gesloten en wanneer eigenschappen in een SharePoint-project worden geladen, gelezen of gewijzigd. U kunt configureren welke gebeurtenissen IntelliTrace-records bevatten. Zie Opgeslagen IntelliTrace-gegevens gebruiken voor meer informatie.

Wanneer er een fout optreedt in SharePoint, wordt in het foutendialoogvenster een correlatie-id voor deze specifieke fout weergegeven. U kunt ook correlatie-id's ophalen van gebeurtenissen die worden vermeld in het .iTrace-bestand . Als u een lijst wilt weergeven van alle gebeurtenissen die zijn opgetreden met een bepaalde correlatie-id, kunt u de id invoeren in de sectie Analyse van de overzichtspagina van IntelliTrace. In deze sectie kunt u kiezen of u alleen de namen wilt weergeven van de gebeurtenissen die hebben plaatsgevonden of de namen van de gebeurtenissen, samen met de aanroepgegevens, zoals de functienaam, afsluit- en toegangspunten, parameters en retourwaarden.

U kunt Visual Studio-gebeurtenissen ophalen in IntelliTrace door de F5-toets te kiezen. Als u gebeurtenissen wilt ophalen die specifiek zijn voor SharePoint, moet u echter IntelliTrace-gegevens verzamelen in SharePoint-oplossingen met behulp van Microsoft Monitoring Agent. Met dit hulpprogramma worden IntelliTrace-gegevens verzameld en .iTrace-bestanden gemaakt voor toepassingen die buiten Visual Studio worden geïmplementeerd. Zie IntelliTrace-functies en het gebruik van de zelfstandige IntelliTrace-collector voor meer informatie.

Eenheidstest

U kunt eenvoudiger fouten in uw code vinden door eenheidstests uit te voeren, waarin u testcode schrijft en uitvoert binnen testmethoden. Deze methoden bevatten lege variabelen en een Assert-instructie die u kunt gebruiken om de logica en functionaliteit van uw project te controleren op basis van het SharePoint-objectmodel. Zie Voer een eenheidstest uit voor uw code voor meer informatie.

Ondersteuning voor Microsoft Fakes Framework

SharePoint-projecten ondersteunen Microsoft Fakes, een isolatieframework waarin u delegaat-gebaseerde test-stubs en shims kunt maken in toepassingen die zijn gebaseerd op het .NET Framework. Met behulp van het Fakes-framework kunt u dummy-implementaties maken, onderhouden en injecteren in uw eenheidstests. Deze stubs en shims isoleren uw unittests van de omgeving. U kunt stubs maken om code te testen die interfaces of niet-verzegelde klassen gebruikt met overschrijfbare methoden. U kunt shims maken om in code vastgelegde aanroepen om te leiden naar verzegelde klassen met statische of niet-overschreven methoden naar een alternatieve shim-implementatie. U kunt ook gedelegeerden gebruiken met stubtypen en shimtypen om het gedrag van individuele stub-leden dynamisch aan te passen. Raadpleeg Code onder test isoleren met Microsoft Fakes voor meer informatie.

Title Description
IntelliTrace Hierin wordt beschreven hoe u eenvoudiger fouten in Visual Studio-oplossingen kunt opsporen met behulp van IntelliTrace.
Overzicht: Fouten opsporen in een SharePoint-toepassing met behulp van IntelliTrace Demonstreert hoe u codefouten in een SharePoint-project kunt vinden met behulp van IntelliTrace.
Eenheidstesten van uw code Beschrijft hoe u logische fouten in uw code kunt vinden met behulp van eenheidstests.