0

我们正在建立并验证一对.NET 3.5库的集成服务器(CruiseControl.NET)。当某些集成代码失败时,将记录异常并显示在自定义报告中。异常行号在CCNET构建报告中被搞乱

但是,由异常消息报告的行号是混乱的 - 通常比抛出异常的地方低50/100行。

任何想法可能会导致这种情况?

回答

0

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

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

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

您也可以尝试强制执行清理源检出并删除任何延迟的生成输出。

+0

当代码发生变化时,行号会发生变化 - 但是,没有常量偏移量。我们没有代码预处理(例如插入头文件)。但是,感谢这个想法。 – 2009-01-17 17:36:32