我在VS2010应用程序中有一些Crystal报告。它们都工作正常,但有时(至少发生过两次),它们会在没有装载的情况下留在沙漏上。如果我启动应用程序的另一个实例并生成报告(而另一个实例仍然加载),它可以正常工作。如果非工作实例生成另一个报告,它可以正常工作。如果表单已关闭并重新打开,则可以正常工作。
那么可能出现什么问题?如果访问数据源时出现问题,则应该超时。
这是一个错误还是一个已知问题?我还没有找到任何相关信息。
有没有办法捕捉到这个“错误”,所以用户不会浪费他的时间半小时然后给我打电话?
干杯
答案 0 :(得分:0)
要捕获此类问题,您可能需要向应用添加日志记录代码。 确保日志功能包含时间戳,伪代码:
Log("pre-DB connect)
...DB connection
Log("post-DB connect)
Log("pre-Load Report...")
...load the report
Log("post-Load Report")
一旦将其缩小到一段代码,就可以向该部分添加更多的日志记录代码,直到有希望的是,你在挂起的行上归零。