0

我们有一个集成服务器 (CruiseControl.NET) 构建和验证几个 .NET 3.5 库。当某些集成代码失败时,会记录异常并显示在自定义报告中。

然而,异常消息报告的行号是混乱的——通常在抛出异常的位置下方 50 / 100 行以内。

知道什么可能导致这种情况吗?

4

1 回答 1

0

您的构建过程是否在源代码中插入任何标头?如果是这样,那么您可能会看到工作站上的行号与构建服务器上的行号之间存在偏移。

或者,您可能已将构建过程更改为不再创建 PDB 文件,从而为新构建提供旧行号。

不幸的是,由于 CCNet 配置是根据您的情况量身定制的,如果没有更多信息就很难诊断。我建议将构建机器磁盘上的源代码与工作站上的源代码进行比较,并查看报告的行号对于服务器的文件副本是否准确。

您也可以尝试强制执行干净的源代码检出并删除任何延迟的构建输出。

于 2009-01-17T16:16:15.227 回答