Quantcast
Channel: Visual Studio 2008でBuild時、 OutOfMemory多発 回避方法など教えてください
Viewing all 44 articles
Browse latest View live

Visual Studio 2008でBuild時、 OutOfMemory多発 回避方法など教えてください

$
0
0
OutOfMemoryになると、ツールボックスのタブやソースコードエディタのタブが黒くなりはじめます。メモリは4G積んでるんですけどね。メモリ不足なのでしょうか・・・。ちなみに、Vista SP2 32bitです。

正直、仕事になりませんよ。

皆さん困ってませんか?
koki

Visual Studio 2008でBuild時、 OutOfMemory多発 回避方法など教えてください

$
0
0
お疲れ様です。

現在、プロジェクト数が約80ぐらいのソリューションを開発しております。

Visual Studio 2008SP1でコンパイル(すべてリビルド)すると、8割ぐらいの確率でOutOfMemoryになり、
それ以降、VSを再起動しないと、OutOfMemoryが消えることはありません。

また、たまにVSがいきなり落ちることがあります。複数人で開発していますが、みな同じような現象ですので、PCとの相性などは考えにくいです。VSに問題があると考えます。

プロジェクトのアンロードを用いて、プロジェクト数を減らしてコンパイルすると、ほとんどOutOfMemoryは起こらなくなります。

これはVSのバグでしょうか?

MSBuildでビルドした場合には、今のところOutOfMemoryは起きません。

回避方法、もしくは、対応方法を教えて頂けませんでしょうか?
koki

Visual Studio 2008でBuild時、 OutOfMemory多発 回避方法など教えてください

$
0
0
手元のコードはWPFを含んでいないものでした。プロジェクトの種類によるんでしょうね。

ならソリューションを分けてみてはどうでしょうか?
  • プロダクトコード20個のみ
  • プロダクトコード10個+テストコード30個
  • 残りのプロダクトコード10個(+依存するプロダクトコード)+残りのテストコード30個
とか。
OutOfMemoryがどこで発生しているか、エラーを起こしたVisual Studioに対して別のVisual Studioからデバッグして確かめるとか…ってできるのかな?

Visual Studio 2008でBuild時、 OutOfMemory多発 回避方法など教えてください

$
0
0
使用言語は、VS2008 JapaneseとEnglish混同です。このあたりも原因でしょうか。。。?
開発言語はC#です。.NET3.5SP1を使っています。WPFアプリです。
1年ほど前に、近い環境で WPF アプリをやってました。 (VS2008SP1 日本語版, C#, WPF, Vista 32/64)
WPF のデザイン画面 (XAML エディター) を開いた後にアウト オブ メモリーになることが多かったですねえ。 64bit だと少しマシだったように記憶しています。
TH01 さんご紹介の "OutOfMemory Exception when compiling large WPF project" でも、 「XAML エディターを開いているとき」 と言っていますね。

※ その時は、 サブシステムごとにソリューションを分けてみました。 もうひとつの課題であったフルビルドの時間は短縮できましたが、アウト オブ メモリーは相変わらずだったように記憶しています。 みんな、 アウト オブ メモリー ⇒ VS 再起動 が習慣になってしまいました。

biac [ http://bluewatersoft.cocolog-nifty.com/ ]

Visual Studio 2008でBuild時、 OutOfMemory多発 回避方法など教えてください

$
0
0

もし Visual Studio の制限ギリギリで使用されているのでしたら、取れる手段としてはソリューションの分割しかなさそうに思います(anningo さんの情報で改善すればよいですが)。
仕事にならないほど支障が出ているのでしたら、まずはテストプロジェクトを本体から切り離し、さらにテストも小分けして、その各テスト側に必要なプロジェクトを追加されるといいのかなと思いました。テスト側ではプロダクトを dll 等で参照するようにすれば、ビルド時の使用メモリ量も少なくできると思います。
面倒になるのかもしれませんけど。

使用言語は開発言語のことを指していました。English 混在ということはビルドには影響ないように思います。
(環境をお聞きしたのは、私が何かわかるかもしれないから、ということではなく、同じ環境の方のアドバイスが得られるかもしれないからです。すみません。)
アドインも同じプロセスとしてメモリを消費すると思いますが、テストを同居させる場合には必要になるアドインなので外して様子を見るわけにはいきませんね。

Visual Studio 2008でBuild時、 OutOfMemory多発 回避方法など教えてください

$
0
0
anningo様

貴重なご意見ありがとうございます。
私どもの経験としまして、2G->4Gにメモリ増設をした結果、OutOfMemoryが少なくなったという感じがします。
koki

Visual Studio 2008でBuild時、 OutOfMemory多発 回避方法など教えてください

$
0
0
TH01様

詳細な情報ありがとうございます。
非常に助かります。

>なお、Visual Studio の不安定さはプロジェクトの大きさだけでなく、使用言語やプロジェクトのタイプやアドインの有無にも依存すると思いますので、そのあたりの情報も書かれるべきと思いました。
>それと、複数人で開発されている場合でも環境はほとんど同じだったりして、結局は共通するディスプレイドライバの影響等、環境依存な可能性も捨てきれないと思ったりしました。

はい、確かにおっしゃるとおりです。もうしわけございません。
使用言語は、VS2008 JapaneseとEnglish混同です。このあたりも原因でしょうか。。。?
開発言語はC#です。.NET3.5SP1を使っています。WPFアプリです。
アドインとしては、NUNIT, TestDriven.NETをアドインしています。VSのテスト機能は使っていないです。

ディスプレイドライバはDELLだったりSAMSUNGだったりですね。いずれにしても、ときどき不安定なときもあります。
(スリープ状態から復帰ができなかったり・・・)
koki

Visual Studio 2008でBuild時、 OutOfMemory多発 回避方法など教えてください

$
0
0
佐祐理様

ご返信ありがとうございます。
プロダクトコードは20ぐらいなんですが、テストプロジェクトが非常に多くて困っています。

テストプロジェクトを同一ソリューションで管理するのが間違っているのでしょうか?

佐祐理様はどうなさっていますか??

koki

Visual Studio 2008でBuild時、 OutOfMemory多発 回避方法など教えてください

$
0
0

Visual Studio は 4GB 使って動くのでしょうか?というところを疑問に思ったので
調べてみたところ、下記サイトが見つかりました

Hacking Visual Studio to Use More Than 2Gigabytes of Memory
http://stevenharman.net/blog/archive/2008/04/29/hacking-visual-studio-to-use-more-than-2gigabytes-of-memory.aspx

“2G までしか使わないので増やした”ということだとおもいます
推奨できる方法かどうかはわかりませんでしたが、参考のためリンクしました

> 皆さん困ってませんか?

OutOfMemory は出たこともありましたがタマにです(不思議と最近は出ないような…)
プロジェクトの数もさることながら、大きいファイルが含まれていたら
取り扱い方法を検討するべきかもしれませんね

 

Visual Studio 2008でBuild時、 OutOfMemory多発 回避方法など教えてください

$
0
0

検索しただけの情報で、解決策ではありません…。

Koki3 さんの過去の質問を拝見すると、開発されているプロジェクトは WPF ですね?
フィードバックを検索してみると、こちらで報告されている症状と同じように思われます。

OutOfMemory Exception when compiling large WPF project
http://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=484088#details

「修正済み」になっていますので、インシデントを使って問い合わせされれば、修正パッチをもらえたりしないでしょうかね。
(「These specialized experts will follow-up with your issue.」の意味がわかりませんでした…。報告者と直接のやりとりがあったのでしょうか…)
インシデントを使う前に、まずこちらでフィードバックされてみるのも手かもしれません。
http://connect.microsoft.com/VisualStudioJapan/Feedback

それともうひとつ、次のサポート情報も関係あるのかもしれません。
タイトルは VS2005 ですが、資料の対象製品には VS2008 も書かれています。

System.OutOfMemoryException thrown while building a large C# solution using Visual Studio 2005 SP1 IDE.
http://support.microsoft.com/kb/949755

なお、Visual Studio の不安定さはプロジェクトの大きさだけでなく、使用言語やプロジェクトのタイプやアドインの有無にも依存すると思いますので、そのあたりの情報も書かれるべきと思いました。
それと、複数人で開発されている場合でも環境はほとんど同じだったりして、結局は共通するディスプレイドライバの影響等、環境依存な可能性も捨てきれないと思ったりしました。

Visual Studio 2008でBuild時、 OutOfMemory多発 回避方法など教えてください

$
0
0
80個ぐらいは一度も問題になることなくコンパイルできていますけど…。
何か異常な動作をさせるプロジェクトファイルが紛れ込んでいるのではないでしょうか?

ところでプロジェクト数80というと相当な規模ですが、不用意にDLLを分割しすぎていたりしませんか?
# 私もpublic class1つにつき1DLLを提案され驚愕したことがあります。

Visual Studio 2008でBuild時、 OutOfMemory多発 回避方法など教えてください

$
0
0
OutOfMemoryになると、ツールボックスのタブやソースコードエディタのタブが黒くなりはじめます。メモリは4G積んでるんですけどね。メモリ不足なのでしょうか・・・。ちなみに、Vista SP2 32bitです。

正直、仕事になりませんよ。

皆さん困ってませんか?
koki

Visual Studio 2008でBuild時、 OutOfMemory多発 回避方法など教えてください

$
0
0
お疲れ様です。

現在、プロジェクト数が約80ぐらいのソリューションを開発しております。

Visual Studio 2008SP1でコンパイル(すべてリビルド)すると、8割ぐらいの確率でOutOfMemoryになり、
それ以降、VSを再起動しないと、OutOfMemoryが消えることはありません。

また、たまにVSがいきなり落ちることがあります。複数人で開発していますが、みな同じような現象ですので、PCとの相性などは考えにくいです。VSに問題があると考えます。

プロジェクトのアンロードを用いて、プロジェクト数を減らしてコンパイルすると、ほとんどOutOfMemoryは起こらなくなります。

これはVSのバグでしょうか?

MSBuildでビルドした場合には、今のところOutOfMemoryは起きません。

回避方法、もしくは、対応方法を教えて頂けませんでしょうか?
koki

Visual Studio 2008でBuild時、 OutOfMemory多発 回避方法など教えてください

$
0
0
手元のコードはWPFを含んでいないものでした。プロジェクトの種類によるんでしょうね。

ならソリューションを分けてみてはどうでしょうか?
  • プロダクトコード20個のみ
  • プロダクトコード10個+テストコード30個
  • 残りのプロダクトコード10個(+依存するプロダクトコード)+残りのテストコード30個
とか。
OutOfMemoryがどこで発生しているか、エラーを起こしたVisual Studioに対して別のVisual Studioからデバッグして確かめるとか…ってできるのかな?

Visual Studio 2008でBuild時、 OutOfMemory多発 回避方法など教えてください

$
0
0
使用言語は、VS2008 JapaneseとEnglish混同です。このあたりも原因でしょうか。。。?
開発言語はC#です。.NET3.5SP1を使っています。WPFアプリです。
1年ほど前に、近い環境で WPF アプリをやってました。 (VS2008SP1 日本語版, C#, WPF, Vista 32/64)
WPF のデザイン画面 (XAML エディター) を開いた後にアウト オブ メモリーになることが多かったですねえ。 64bit だと少しマシだったように記憶しています。
TH01 さんご紹介の "OutOfMemory Exception when compiling large WPF project" でも、 「XAML エディターを開いているとき」 と言っていますね。

※ その時は、 サブシステムごとにソリューションを分けてみました。 もうひとつの課題であったフルビルドの時間は短縮できましたが、アウト オブ メモリーは相変わらずだったように記憶しています。 みんな、 アウト オブ メモリー ⇒ VS 再起動 が習慣になってしまいました。

biac [ http://bluewatersoft.cocolog-nifty.com/ ]

Visual Studio 2008でBuild時、 OutOfMemory多発 回避方法など教えてください

$
0
0

もし Visual Studio の制限ギリギリで使用されているのでしたら、取れる手段としてはソリューションの分割しかなさそうに思います(anningo さんの情報で改善すればよいですが)。
仕事にならないほど支障が出ているのでしたら、まずはテストプロジェクトを本体から切り離し、さらにテストも小分けして、その各テスト側に必要なプロジェクトを追加されるといいのかなと思いました。テスト側ではプロダクトを dll 等で参照するようにすれば、ビルド時の使用メモリ量も少なくできると思います。
面倒になるのかもしれませんけど。

使用言語は開発言語のことを指していました。English 混在ということはビルドには影響ないように思います。
(環境をお聞きしたのは、私が何かわかるかもしれないから、ということではなく、同じ環境の方のアドバイスが得られるかもしれないからです。すみません。)
アドインも同じプロセスとしてメモリを消費すると思いますが、テストを同居させる場合には必要になるアドインなので外して様子を見るわけにはいきませんね。

Visual Studio 2008でBuild時、 OutOfMemory多発 回避方法など教えてください

$
0
0
anningo様

貴重なご意見ありがとうございます。
私どもの経験としまして、2G->4Gにメモリ増設をした結果、OutOfMemoryが少なくなったという感じがします。
koki

Visual Studio 2008でBuild時、 OutOfMemory多発 回避方法など教えてください

$
0
0
TH01様

詳細な情報ありがとうございます。
非常に助かります。

>なお、Visual Studio の不安定さはプロジェクトの大きさだけでなく、使用言語やプロジェクトのタイプやアドインの有無にも依存すると思いますので、そのあたりの情報も書かれるべきと思いました。
>それと、複数人で開発されている場合でも環境はほとんど同じだったりして、結局は共通するディスプレイドライバの影響等、環境依存な可能性も捨てきれないと思ったりしました。

はい、確かにおっしゃるとおりです。もうしわけございません。
使用言語は、VS2008 JapaneseとEnglish混同です。このあたりも原因でしょうか。。。?
開発言語はC#です。.NET3.5SP1を使っています。WPFアプリです。
アドインとしては、NUNIT, TestDriven.NETをアドインしています。VSのテスト機能は使っていないです。

ディスプレイドライバはDELLだったりSAMSUNGだったりですね。いずれにしても、ときどき不安定なときもあります。
(スリープ状態から復帰ができなかったり・・・)
koki

Visual Studio 2008でBuild時、 OutOfMemory多発 回避方法など教えてください

$
0
0
佐祐理様

ご返信ありがとうございます。
プロダクトコードは20ぐらいなんですが、テストプロジェクトが非常に多くて困っています。

テストプロジェクトを同一ソリューションで管理するのが間違っているのでしょうか?

佐祐理様はどうなさっていますか??

koki

Visual Studio 2008でBuild時、 OutOfMemory多発 回避方法など教えてください

$
0
0

Visual Studio は 4GB 使って動くのでしょうか?というところを疑問に思ったので
調べてみたところ、下記サイトが見つかりました

Hacking Visual Studio to Use More Than 2Gigabytes of Memory
http://stevenharman.net/blog/archive/2008/04/29/hacking-visual-studio-to-use-more-than-2gigabytes-of-memory.aspx

“2G までしか使わないので増やした”ということだとおもいます
推奨できる方法かどうかはわかりませんでしたが、参考のためリンクしました

> 皆さん困ってませんか?

OutOfMemory は出たこともありましたがタマにです(不思議と最近は出ないような…)
プロジェクトの数もさることながら、大きいファイルが含まれていたら
取り扱い方法を検討するべきかもしれませんね

 

Viewing all 44 articles
Browse latest View live


<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>