Comprobar y depurar el código de SharePointVerify and debug SharePoint code

Con IntelliTrace y las pruebas unitarias, puede depurar las soluciones de SharePoint más fácilmente y asegurarse de que cada método en ellas funciona correctamente.By using IntelliTrace and unit testing, you can more easily debug your SharePoint solutions and ensure that each method in them works correctly. Puede usar estas características para los proyectos de SharePoint en Visual Studio siguiendo los mismos procedimientos que en otros tipos de proyectos.You can use these features for SharePoint projects in Visual Studio by following the same procedures as for other types of projects.

IntelliTraceIntellitrace

Mediante IntelliTrace, puede determinar el estado actual de la solución de SharePoint, así como los eventos que se produjeron en el pasado y el contexto en el que se produjeron.By using IntelliTrace, you can determine not only the current state of your SharePoint solution but also events that occurred in the past and the context in which they occurred. Puede navegar hacia delante y hacia atrás a varios puntos de la solución de SharePoint donde se grabaron eventos de interés y revisar los estados y valores de las variables en cada punto.You can navigate back and forth to various points in time in your SharePoint solution where events of interest were recorded and review the states and values of variables at each point. Mediante esta navegación dinámica, puede depurar de forma más rápida y fácil las soluciones de SharePoint sin tener que establecer numerosos puntos de interrupción.By using this dynamic navigation, you can more quickly and easily debug your SharePoint solutions without having to set numerous breakpoints. También puede guardar la sesión de depuración en un registro de IntelliTrace (.iTrace) de archivo, abrirlo posteriormente en Visual Studio Enterprise y realizar una depuración posterior a un bloqueo.You can also save the debugging session to an IntelliTrace log (.iTrace) file, open it later in Visual Studio Enterprise, and perform post-crash debugging. El .iTrace archivo incluye información detallada sobre cuándo y dónde se produjeron los errores específicos de SharePoint, por lo que más fácilmente puede averiguar qué está causando los errores.The .iTrace file includes detailed information about when and where specific SharePoint errors happened, so that you can more easily figure out what's causing the errors. La información de la .iTrace archivo es un subconjunto del registro de errores completo que crea el registro unificado del sistema (ULS) en SharePoint.The information in the .iTrace file is a subset of the complete error log that the Unified Logging System (ULS) in SharePoint creates. Esta información incluye eventos que son específicos de SharePoint, como cuando un perfil de usuario se abre o se cierra y cuando las propiedades de un proyecto de SharePoint se cargan, se leen o se cambian.This information includes events that are specific to SharePoint, such as when a user profile is opened or closed and when properties in a SharePoint project are loaded, read, or changed. Puede configurar los eventos que registra IntelliTrace.You can configure which events IntelliTrace records. Para obtener más información, consulte mediante datos de IntelliTrace guardado.For more information, see Using saved IntelliTrace data.

Cuando se produce un error en SharePoint, el cuadro de diálogo de error muestra un identificador "identificador de correlación" para ese error concreto.When an error occurs in SharePoint, the error dialog box displays a "correlation ID" identifier for that particular error. También puede obtener los identificadores de correlación de eventos que se muestran en el .iTrace archivo.You can also get correlation IDs from events that are listed in the .iTrace file. Para mostrar una lista de todos los eventos que se produjeron con un identificador de correlación dado, puede escribir el identificador en el Analysis sección de la página de resumen de IntelliTrace.To display a list of all of the events that happened with a given correlation ID, you can enter the ID in the Analysis section of the IntelliTrace summary page. En esa sección, puede elegir si se muestran solo los nombres de los eventos que se produjeron o los nombres de los eventos junto con su información de llamadas, como el nombre de función, los puntos de salida y de entrada, los parámetros y los valores devueltos.In that section, you can choose whether to display only the names of the events that occurred or the names of the events along with their call information, such as the function name, exit and entry points, parameters, and return values.

Puede obtener eventos de Visual Studio en IntelliTrace eligiendo la F5 clave.You can get Visual Studio events in IntelliTrace by choosing the F5 key. Sin embargo, para obtener los eventos que son específicos de SharePoint, debe reunir los datos de IntelliTrace en las soluciones de SharePoint mediante Microsoft Monitoring Agent.To get events that are specific to SharePoint, however, you must collect IntelliTrace data in SharePoint solutions by using Microsoft Monitoring Agent. Esta herramienta recopila datos de IntelliTrace y crea .iTrace archivos para las aplicaciones implementadas fuera de Visual Studio.This tool collects IntelliTrace data and creates .iTrace files for applications that are deployed outside of Visual Studio. Para obtener más información, consulte las características de IntelliTrace y mediante el recolector independiente IntelliTrace.For more information, see IntelliTrace Features and Using the IntelliTrace stand-alone collector.

Prueba unitariaUnit Test

Puede encontrar más fácilmente los errores en el código si realiza pruebas unitarias, en las que el código de prueba se escribe y ejecuta en los métodos de prueba.You can more easily find errors in your code by performing unit testing, in which you write and run test code inside test methods. Estos métodos contienen variables vacías y una instrucción Assert que puede usar para comprobar la lógica y funcionalidad del proyecto basándose en el modelo de objetos de SharePoint.These methods contain empty variables and an Assert statement that you can use to verify the logic and functionality of your project based on the SharePoint object model. Para obtener más información, vea Haga una prueba unitaria de su código.For more information, see Unit Test Your Code.

Compatibilidad con el marco Microsoft FakesSupport for Microsoft Fakes framework

Los proyectos de SharePoint admiten Microsoft Fakes, un marco de aislamiento en el que se pueden crear códigos auxiliares basados en el delegado y en correcciones de compatibilidad (shim) en las aplicaciones basadas en .NET Framework.SharePoint projects support Microsoft Fakes, which is an isolation framework in which you can create delegate-based test stubs and shims in applications that are based on the .NET Framework. Utilizando el marco Fakes, puede crear, mantener e insertar implementaciones ficticias en las pruebas unitarias.By using the Fakes framework, you can create, maintain, and inject dummy implementations in your unit tests. Estos códigos auxiliares y shims aíslan las pruebas unitarias del entorno.These stubs and shims isolate your unit tests from the environment. Puede crear códigos auxiliares para probar código que utiliza interfaces o clases no selladas con métodos reemplazables.You can create stubs to test code that consumes interfaces or non-sealed classes with overridable methods. Puede crear shims para redirigir llamadas codificadas para clases selladas con métodos estáticos o que no se pueden reemplazar a una implementación alternativa de shim.You can create shims to redirect hard-coded calls to sealed classes with static or non-overridable methods to an alternative shim implementation. También puede usar delegados con tipos de código auxiliar y tipos de shim para personalizar dinámicamente el comportamiento de los miembros individuales del código auxiliar.You can also use delegates with stub types and shim types to dynamically customize the behavior of individual stub members. Para obtener más información, consulte aislar el código probado con Microsoft Fakes.For more information, see Isolating Code Under Test with Microsoft Fakes.

TitleTitle DescripciónDescription
IntelliTraceIntelliTrace Describe cómo depurar soluciones de Visual Studio más fácilmente mediante IntelliTrace.Describes how to debug Visual Studio solutions more easily by using IntelliTrace.
Tutorial: Depurar una aplicación de SharePoint mediante IntelliTraceWalkthrough: Debug a SharePoint application by using IntelliTrace Muestra cómo buscar los errores de codificación en un proyecto de SharePoint mediante IntelliTrace.Demonstrates how to find coding errors in a SharePoint project by using IntelliTrace.
Haga una prueba unitaria de su códigoUnit Test Your Code Describe cómo buscar errores lógicos en el código mediante pruebas unitarias.Describes how to find logic errors in your code by using unit tests.

Vea tambiénSee also

Mejorar la calidad del códigoImprove Code Quality