質問

統合サーバー(CruiseControl.NET)を使用して、いくつかの.NET 3.5ライブラリを構築および検証しています。一部の統合コードが失敗すると、例外がログに記録され、カスタムレポートに表示されます。

まだ、例外メッセージによって報告される行番号はめちゃくちゃです-通常、例外がスローされた場所の下の50/100行から短いです。

このような状況を引き起こす原因は何ですか?

役に立ちましたか?

解決

ビルドプロセスはソースコードにヘッダーを挿入しますか?その場合、ワークステーションの行番号とビルドサーバーの行番号の間にオフセットが表示される場合があります。

別の方法として、ビルドプロセスを変更してPDBファイルを作成しないようにし、新しいビルドの古い行番号を指定した可能性があります。

残念ながら、CCNetの構成は状況に合わせて調整されているため、詳細な情報なしでは診断が困難です。ビルドマシンのディスク上のソースコードとワークステーション上のソースコードを比較し、報告された行番号がサーバーのファイルのコピーに対して正確かどうかを確認することをお勧めします。

また、クリーンなソースチェックアウトを強制して、残留ビルド出力を削除することもできます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top