使用Visual Studio调试报告

4
我在 Dynamic ax 2012 运行 SSRS 报表时遇到了问题。我进行了调试并发现问题出在我在 Visual Studio 中创建的 SSRS 报表上。我想在那里进行调试,但是当我想要“附加到进程”时,我找不到 ReportingServicesService.exe,因为我的报表服务位于另一台服务器上。
请帮助我:我应该如何在 Visual Studio 中调试 SSRS 报表?
我拥有 SQL Server 2008、Visual Studio 2010 和 ax 2012。
问题在于我没有在报表中编写任何代码:我只是在报表中使用数据提供程序,但是调试数据提供程序代码显示问题出在我的报表中。
2个回答

5

您可以通过创建带有参数值和其他内容的标签来测试报表,以确保过滤器或计算值正确无误。


4
很抱歉,你似乎想要的不可能实现:无法像调试常规.NET应用程序一样设置报告中断点并进行调试。 您没有说明您面临的问题类型,但一般来说,您将不得不采用更基本的“调试”技术:
  • 在一些情况下,二分法查找可能是最好的选择
  • 如果您有线索知道问题所在,您可以单独调试该部分(例如,数据显示不正确,则可以在不同的工具(如SSMS)中单独调试查询)
  • 如@Rednaxel所提到的那样,您可以使用“printf调试”来检查参数、表达式等。

如果您已经缩小了问题范围,但仍找不到解决方案,当然可以在这里提问有关该问题的问题。


1
这是正确的,但这是 SSRS 开发中最令人沮丧的事情之一。它们是完全的黑匣子,有时候它们不起作用,而且非常难以找出解决方案。例如,现在我只是得到了“报告中发生错误”的提示...没有任何原因或错误信息。(愤怒地向天空挥舞拳头) - Liam

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接