我们正在构建一个集成服务器(CruiseControl.NET)并验证几个.NET 3.5库。当某些集成代码失败时,会记录该异常并显示在自定义报告中。
然而,异常消息报告的行号混乱 - 通常短于抛出异常的地方50/100行。
知道什么可能导致这种情况吗?
答案 0 :(得分:0)
您的构建过程是否在源代码中插入任何标头?如果是这样,那么您可能会在工作站上的行号与构建服务器上的行号之间看到偏移量。
或者,您可能已将更改构建过程更改为不再创建PDB文件,为较新版本提供旧行号。
不幸的是,由于CCNet配置是根据您的情况量身定制的,因此如果没有更多信息,很难进行诊断。我建议将构建计算机磁盘上的源代码与工作站上的源代码进行比较,并查看报告的行号是否对服务器的文件副本是准确的。
您也可以尝试强制清理源检出并删除任何延迟的构建输出。