验证和调试 SharePoint 代码

通过使用 IntelliTrace 和单元测试,您可以更轻松地调试 SharePoint 解决方案,并确保解决方案中的每个方法都正常运行。 通过按照适用于其他项目类型的过程进行操作,可以在 Visual Studio 中将这些功能用于 SharePoint 项目。

Intellitrace

通过使用 IntelliTrace,您不仅能确定 SharePoint 解决方案的当前状态,还能确定过去发生的事件以及这些事件发生的上下文。 您可在 SharePoint 解决方案中记录了感兴趣的事件的不同时间点来回切换,并可查看变量在每个时间点的状态和值。 通过使用此动态导航,您可以快捷方便地调试 SharePoint 解决方案,而不必设置很多断点。 你还可将调试会话保存到 IntelliTrace 日志 (.iTrace) 文件,之后在 Visual Studio Enterprise 中将其打开以执行崩溃后调试。 .iTrace 文件包括有关特定 SharePoint 错误的发生时间和位置的详细信息,因此,你可以更轻松地确定导致错误的原因。 .iTrace 文件中的信息是 SharePoint 中统一记录系统 (ULS) 创建的完全错误日志的子集。 此信息包括特定于 SharePoint 的事件,例如打开或关闭用户配置文件的时间,以及加载、读取或更改 SharePoint 项目中的属性的时间。 您可以配置 IntelliTrace 记录的事件。 有关详细信息,请参阅使用保存的 IntelliTrace 数据

当 SharePoint 发生错误时,错误对话框将显示该特定错误的“相关 ID”标识符。 你还可以从 .iTrace 文件列出的事件中获取相关 ID。 若要显示所发生的具有给定相关 ID 的所有事件的列表,可以在 IntelliTrace 摘要页的“分析”部分中输入此 ID。 在此部分中,可以选择是仅显示所发生事件的名称,还是显示事件名称及其调用信息(例如函数名、出口点和入口点、参数及返回值)。

可以通过选择 F5 键在 IntelliTrace 中获得 Visual Studio 事件。 不过若要获得特定于 SharePoint 的事件,您必须使用 Microsoft Monitoring Agent 在 SharePoint 解决方案中收集 IntelliTrace 数据。 此工具可收集 IntelliTrace 数据,并创建部署在 Visual Studio 之外的应用程序的 .iTrace 文件。 有关详细信息,请参阅 IntelliTrace 功能使用 IntelliTrace 独立收集器

单元测试

可以通过执行单元测试(在测试方法中编写和运行测试代码)更轻松地在代码中查找错误。 这些方法包含空变量和 Assert 语句,可用于根据 SharePoint 对象模型验证项目的逻辑和功能。 有关详细信息,请参阅单元测试代码

支持 Microsoft Fakes 框架

SharePoint 项目支持 Microsoft Fakes,Microsoft Fakes 是一种隔离框架,在其中你可以在基于 .NET Framework 的应用程序中创建基于委托的测试存根和填充码。 使用 Fakes 框架,你可以在单元测试中创建、维护和注入虚拟实现。 这些存根和填充码会将你的单元测试与环境隔离。 您可以创建存根,以测试使用接口或具有可重写方法的非密封类的代码。 你可以创建填充码,以将对具有静态或不可重写方法的密封类的硬编码调用重定向到另一填充码实现。 您还可以使用存根类型和填充码类型的委托,动态自定义各个存根成员的行为。 有关详细信息,请参阅用 Microsoft Fakes 隔离测试代码

Title 说明
IntelliTrace 说明如何使用 IntelliTrace 更轻松地调试 Visual Studio 解决方案。
演练:使用 IntelliTrace 调试 SharePoint 应用程序 演示如何使用 IntelliTrace 找出 SharePoint 项目中的编码错误。
单元测试代码 介绍如何使用单元测试在代码中查找逻辑错误。