【发布时间】:2009-01-17 09:18:56
【问题描述】:
我们有一个集成服务器 (CruiseControl.NET) 来构建和验证几个 .NET 3.5 库。当某些集成代码失败时,会记录异常并显示在自定义报告中。
然而,异常消息报告的行号是混乱的 - 通常是在抛出异常的位置下方 50 / 100 行。
知道什么会导致这种情况吗?
【问题讨论】:
标签: .net exception continuous-integration reporting line-numbers
我们有一个集成服务器 (CruiseControl.NET) 来构建和验证几个 .NET 3.5 库。当某些集成代码失败时,会记录异常并显示在自定义报告中。
然而,异常消息报告的行号是混乱的 - 通常是在抛出异常的位置下方 50 / 100 行。
知道什么会导致这种情况吗?
【问题讨论】:
标签: .net exception continuous-integration reporting line-numbers
您的构建过程是否在源代码中插入任何标头?如果是这样,那么您可能会看到工作站上的行号与构建服务器上的行号之间存在偏移。
或者,您可能已更改构建过程以不再创建 PDB 文件,从而为新构建提供旧行号。
不幸的是,由于 CCNet 配置是根据您的情况量身定制的,因此如果没有更多信息就很难进行诊断。我建议将构建机器磁盘上的源代码与您工作站上的源代码进行比较,并查看报告的行号对于服务器的文件副本是否准确。
您也可以尝试强制执行干净的源代码检出并删除任何残留的构建输出。
【讨论】: