0

我們正在建立並驗證一對.NET 3.5庫的集成服務器(CruiseControl.NET)。當某些集成代碼失敗時,將記錄異常並顯示在自定義報告中。異常行號在CCNET構建報告中被搞亂

但是,由異常消息報告的行號是混亂的 - 通常比拋出異常的地方低50/100行。

任何想法可能會導致這種情況?

回答

0

您的構建過程是否在源代碼中插入任何標題?如果是這樣,那麼您可能會看到工作站上的行號與構建服務器上的行號之間的偏移量。

或者,您可能已將您的構建過程更改爲不再創建PDB文件,從而爲新構建提供舊行號。

不幸的是,由於CCNet配置是根據您的情況量身定製的,因此很難在沒有更多信息的情況下進行診斷。我建議將構建機器磁盤上的源代碼與工作站上的源代碼進行比較,然後查看報告的行號是否準確地針對服務器的文件副本。

您也可以嘗試強制執行清理源檢出並刪除任何延遲的生成輸出。

+0

當代碼發生變化時,行號會發生變化 - 但是,沒有常量偏移量。我們沒有代碼預處理(例如插入頭文件)。但是,感謝這個想法。 – 2009-01-17 17:36:32