- PR -

VB.NETのコンパイルが終了しない

投稿者投稿内容
ハニワ祭り
大ベテラン
会議室デビュー日: 2005/11/15
投稿数: 115
投稿日時: 2008-06-25 23:36
引用:

じゃんぬねっとさんの書き込み (2008-06-25 09:49) より:

比較的大きなプロジェクトで開発したことがありますが、このような現象は一切起きませんでした。 ソースか再現手順を示してください。 それも示せないならコンパイラのバグかどうかすらわからないハズです。




あくまでもVS2003の話ですが、再現手順は複数の大きめなプロジェクトを含む
ソリューションをビルドするだけです。
(追記:同じ条件でもランダムに発生するためか、再現手順の詳細はマイクロソフトも公開していません。)
正常終了時でもビルドに10分程度の時間がかかりますが(開発効率悪いです…)、
問題発生時は数時間待ってみてもだめでした。
該当ソースだけでも数十MB以上は確実にありますし、公開はむずかしいです…

マイクロソフトが公開している情報の中にも原因思われる障害がいくつもあります。

BUG: Visual Studio .NET は、多くの .aspx と .asmx と .xsd ファイルがプロジェクトに含まれる場合、 Visual Studio .NET の応答を停止することがあります。
http://support.microsoft.com/kb/834339/

FIX: Visual Studio .NET 2003 は、 Visual Studio .NET 2003 は、複数のプロジェクトを含むソリューションのビルド時に応答を停止します。
http://support.microsoft.com/kb/824089/

DriverStudio がインストールした compuware がある場合、 Visual Studio .NET 2003 は、 Visual Studio .NET 2003 は、ソリューション ビルド処理中に、応答を停止します。
http://support.microsoft.com/kb/828734/

http://support.microsoft.com/default.aspx?scid=kb;ja;829606
サイズの大きな Visual Basic ソリューションをビルドすると Visual Studio .NET 2003 IDE が予期せず終了する

http://support.microsoft.com/kb/831489/
BUG: Visual Basic .NET のコンパイラは、 Visual Studio .NET のプロジェクトをビルドしようとすると、応答を停止することがあります。


じゃんぬねっとさんが思う比較的大きなプロジェクトというのは、
思っているほど大きくないんじゃありませんか?(例:開発費にして100人月未満)
確かに小規模なプロジェクトでは再現したことはありませんので。
(まあ、或いは規模が大きくてもバグを誘発しやすいコーディングパターンが
 含まれていないのかもしれませんが…)



[ メッセージ編集済み 編集者: ハニワ祭り 編集日時 2008-06-26 00:18 ]

[ メッセージ編集済み 編集者: ハニワ祭り 編集日時 2008-06-28 11:05 ]
ぴんふ
ベテラン
会議室デビュー日: 2006/07/13
投稿数: 80
投稿日時: 2008-06-26 09:44
今回の問題はVS2005で起きているわけですが・・・・。
ハニワ祭りさんが経験されたVS2003での場合はどのようにして解決したのでしょうか?
バージョンは違いますが参考のためにも情報提供していただけたらと思います。
(まさか「VSのバグでビルドできないから納品できません!」って言ったわけじゃないよね?)
ぴんふ
ベテラン
会議室デビュー日: 2006/07/13
投稿数: 80
投稿日時: 2008-06-26 09:45
あ。小分けにしてビルドで回避したってことかな?
rain
ぬし
会議室デビュー日: 2006/10/19
投稿数: 549
投稿日時: 2008-06-26 09:57
・Visual Studio 2005 のバグでビルドの応答が停止する
・Visual Studio 2005 SP1 以降でも発生する
という線でいくつか探してみました。

[FIX]: Visual Studio のビルド エンジンが応答 Visual Studio 2005 では、ソリューションをビルドするとを停止します。
http://support.microsoft.com/kb/950882/ja

2 post-beta ビルドをインストールした後に、 Visual Studio Debugger は、 Visual Studio Debugger は、応答を停止します。
http://support.microsoft.com/kb/312115/ja

どこかに一覧になっていればわかりやすいのですが、残念ながら見つけられませんでした。
rain
ぬし
会議室デビュー日: 2006/10/19
投稿数: 549
投稿日時: 2008-06-26 16:54
もし Visual Studio 2005 SP1 がまだ適用されていないのであれば、以下の可能性もあります。

FIX: Visual Studio 2005 は、 Visual SourceSafe からチェックインされた Web アプリケーション プロジェクトをビルドすると、 Visual Studio 2005 の応答を停止することがあります。
http://support.microsoft.com/kb/915110/

もっとも、バグが原因だとは限りませんので、次に現象が発生したら可能な限り情報を集めたほうがよいでしょう。
# そういうときに限って、なかなか再現しなかったりしますが
クロ★
会議室デビュー日: 2008/06/24
投稿数: 5
お住まい・勤務地: 東京都
投稿日時: 2008-06-26 18:03
皆様方、情報提供ありがとうございます。
現象再現時にできるだけ情報を収集し
転記していただいたURLを参考にし、解決できればと思います。
じゃんぬねっと
ぬし
会議室デビュー日: 2004/12/22
投稿数: 7811
お住まい・勤務地: 愛知県名古屋市
投稿日時: 2008-06-26 22:10
引用:

ハニワ祭りさんの書き込み (2008-06-25 23:36) より:

BUG: Visual Studio .NET は、多くの .aspx と .asmx と .xsd ファイルがプロジェクトに含まれる場合、 Visual Studio .NET の応答を停止することがあります。
http://support.microsoft.com/kb/834339/

FIX: Visual Studio .NET 2003 は、 Visual Studio .NET 2003 は、複数のプロジェクトを含むソリューションのビルド時に応答を停止します。
http://support.microsoft.com/kb/824089/

DriverStudio がインストールした compuware がある場合、 Visual Studio .NET 2003 は、 Visual Studio .NET 2003 は、ソリューション ビルド処理中に、応答を停止します。
http://support.microsoft.com/kb/828734/

http://support.microsoft.com/default.aspx?scid=kb;ja;829606
サイズの大きな Visual Basic ソリューションをビルドすると Visual Studio .NET 2003 IDE が予期せず終了する

http://support.microsoft.com/kb/831489/
BUG: Visual Basic .NET のコンパイラは、 Visual Studio .NET のプロジェクトをビルドしようとすると、応答を停止することがあります。


1.1 時代にあったことは知っております。 ただ今回は 2.0 ですので 2.0 に関する KB を出して頂きたかったです。 その点については rain さん、ありがとうございます。 私は VS2005 SP1 で、無印で Form のオブジェクトあぼ〜んくらいしか体験したことがありませんでした。

引用:

じゃんぬねっとさんが思う比較的大きなプロジェクトというのは、
思っているほど大きくないんじゃありませんか?(例:開発費にして100人月未満)


人月で言ってしまえばギリギリ未満でないくらいだったと思います。 ただいくら人月が大きくともアセンブリのサイズが必ずしも大きいとは限らないので、あまり意味のない指標だと思います。

_________________
C# と VB.NET の入門サイト
じゃんぬねっと日誌
ハニワ祭り
大ベテラン
会議室デビュー日: 2005/11/15
投稿数: 115
投稿日時: 2008-06-26 23:09
VS2005のKBだと他にもいくつか近そうなのがありました。

http://support.microsoft.com/kb/942124/ja
[FIX] Visual Basic .NET ソリューションをビルドすると Visual Studio 2005 IDE が不規則にクラッシュすることがある

http://support.microsoft.com/kb/913432/ja
FIX: IDE は、 Visual Studio 2005 での出力ウィンドウに多くのテキストを生成するプロジェクトをビルドすると、 IDE の応答を停止します。

http://support.microsoft.com/kb/941509/ja
単位にテスト アプリケーションをビルドするとき、 Visual Studio 2005 が単位にテスト アプリケーションを実行すると、 Visual Studio 2005 応答を停止することがある、または FIX: Visual Studio 2005 が85%またはより多くの CPU リソースを使用できます。


不具合が多すぎて逆に原因の特定は難しいかと思います。
KBに書いてある発生条件もあやふやですし…

あきらめや、経験則による問題回避が最善策の場合もあります。
答えがいつもマニュアルや正式な公開ドキュメントにあるとは限りませんよ。

[ メッセージ編集済み 編集者: ハニワ祭り 編集日時 2008-06-26 23:23 ]

スキルアップ/キャリアアップ(JOB@IT)