如何调试自定义程序集

Microsoft .NET Framework 提供了一些可以帮助分析自定义程序集代码和查找其中错误的调试工具。 要使用的最佳工具取决于要完成的工作。 此示例使用 Visual Studio 2008。

设计、开发和测试 Reporting Services 自定义程序集的建议方式是创建包含测试报表和自定义程序集的解决方案。

使用 Visual Studio 的单个实例调试程序集

  1. 使用 Visual Studio 创建新的报表项目。

    创建报表项目时,Visual Studio 还会创建一个解决方案来包含它。

  2. 将一个新的类库项目添加到现有解决方案。 请确保该报表项目设置为启动项目。 有关如何实现此操作的详细信息,请参阅 Visual Studio 文档。

  3. 在解决方案资源管理器中,选择解决方案。

  4. “视图 ”菜单上,选择“ 属性页”。

    “解决方案属性页”对话框会打开

  5. 在左窗格中,根据需要展开 “通用属性 ”,然后选择“ 项目依赖项”。 从“项目”下拉列表中选择相应的报表项目。 在“依赖于”列表中选择程序集项目

  6. 选择“确定以保存更改,然后关闭“属性页”对话框。

  7. 在解决方案资源管理器中,选择您的自定义程序集项目。

  8. “视图 ”菜单上,选择“ 属性页”。

    “项目属性页”对话框会打开

  9. 如果位于 C# 项目中,请选择“生成”选项卡;如果位于 Visual Basic 项目中,请选择“编译”选项卡。

  10. 在“生成”/“编译”页上,输入指向报表设计器文件夹的路径。 默认路径为输出路径文本框中的 C:\Program Files\Microsoft SQL Server\100\Tools\Binn\VSShell\Common7\IDE。 这将在执行您的报表之前将自定义程序集的更新的版本直接生成和部署到报表设计器中。

  11. 设计报表并开发自定义程序集后,请在自定义程序集代码中设置断点。

  12. 通过按下 F5 键在 DebugLocal 模式下运行报表。 在报表在弹出式预览窗口中执行时,调试器命中与程序集中的可执行代码相对应的任何断点。 使用 F11 可以单步执行您的自定义程序集代码。

使用 Visual Studio 的两个实例调试程序集

  1. 启动 Visual Studio 并打开自定义程序集项目。

  2. 生成项目,并将自定义程序集以及随附的 .pdb 文件部署到报表设计器。 有关部署的详细信息,请参阅部署自定义程序集

  3. 打开使用自定义程序集的报表项目,同时在 Visual Studio 的一个单独实例中让自定义程序集代码处于打开状态。

  4. 导航到 Visual Studio 中包含自定义程序集项目的实例,并在代码中设置一些断点。

  5. 如果自定义程序集项目仍为活动窗口,请选择“调试”菜单上的附加到进程”。

    “附加到进程”对话框会打开。

  6. 从进程列表中,选择对应于报表项目的 devenv.exe 进程,然后选择“ 附加”。

  7. 从自定义程序集定义要在报表中使用的表达式,并设计报表。

  8. 完成报表设计后,选择“ 预览 ”选项卡。

    报表将执行,并且自定义程序集代码应在您预定义的断点处中断。

    注意

    使用“预览”选项卡并不强制对程序集的代码权限。 对于包括任何代码访问权限错误的完整测试,启动 DebugLocal 配置设置下的报表项目

  9. 使用 F11 键分步执行代码。 有关使用 Visual Studio 进行调试的详细信息,请参阅 Visual Studio 文档。