2009-08-10 22 views
1

私は.opmlファイルを読み込み、それを解析して、購読しているこのRSSフィードに記事のリストを生成し、この.opmlファイルに追加します。ASP.NETでOutOfMemoryExceptionをデバッグするにはどうすればよいですか?

時々、Visual Studio(実行)で再生を押すと、OutOfMemoryExceptionというエラー(例外ではありません)が表示されます。これは、アプリケーションが実行される(コンパイルされる)前でもあります。問題のページ(関連するページの出力ウィンドウにエラーが表示されます)は、RSSリーダーページです。これは、解析するメソッドを呼び出します。

どうすればこのエラーを完全に修正できますか?このエラーは、時々発生するため、再現するのは難しいです。いくつかの情報は、サイトやVisual Studioではなく私の開発環境の問題を指しています(これは、生きているときに別の変数セットを意味する可能性があります)。この例外に潜在的なメモリリークのリンクがあります(可能性のある警告ですか)。メモリプロファイリングが役立つでしょうか(私にはメモリプロファイラがありますか?

おかげ

答えて

0

私が正しく理解していれば、Visual Studioの自体がOOMと、それはdebuggプロセスを開始することができないことを報告しています。 devenv.exeプロセスは大量のメモリを使用していますか?あなたがVS 2005の下で64ビットOSであれば、try the advice from this postでdevenv.exeに4GBを使用させて問題を解決することができます。

VS自体がOOMでない場合は、問題を特定する必要があります。問題は、大きなVMサイズのタスクリストに表示されるものでなければなりません。デバッガでVS自体を実行すると役立ちます。また、システムエラー(カーネルリソースの枯渇など)がOOMエラーに変換されることもあります。

0

これをどのように解析していますか?タイトなループでこれを行うなど、さまざまな方法でメモリが不足することがあります。

for(....) 
{ 
    //Creates immutable strings faster than they can be garbage collected 
    nextXMLPart = nextXMLPart + " " + something; 
} 

ファイルの大きさはどれくらいですか?ファイル全体をメモリに読み込んでいる場合

どのようにすれば、私はたくさんの繰り返しを見ていきます。それでも問題が解決しない場合は、タスクマンを起動し、コードにブレークポイントを設定します。メモリ使用量が増え始めるときのアプリの位置を見てください。

関連する問題