2009-08-28 21 views
2

私は、ADO.NET OLE DBプロバイダを通じてFoxPro データベースに接続するプラグインを起動するプラグインマネージャを持っています。.NET System.OutOfMemoryExceptionおよびAppDomains

1つのクライアントサイトで接続が問題なく開かれ、閉じられます。 しかし、別のクライアントサイトでは、 'connection.Open();' の範囲内では、1GB以上のメモリが割り当てられます。

その後1分以内にもう1GBが割り当てられ、 System.OutOfMemoryExceptionがスローされます。

プラグインマネージャがAppDomainをアンロードして処理を続行します。

どこでこれをデバッグしますか?

答えて

3

[デバッグオプション]で[デバッグ外部コード]を有効にし、問題のコードにステップインして実行します。メモリプロファイラー(私はDotTraceが好きです)を使用して、何が減速しているのかをより明確に把握できます。

+0

ありがとうございました。 DotTraceのような無料のものはありますか? プラグインからコードを取り出し、同じマシン上に新しいコンソールアプリに入れてもうまく動作します。おそらく、別のAppDomainで実行することと関係がありますが、同じユーティリティが別のサイトで実行されています... –

+0

DotTraceには試用版があり、購入すれば安くなります1つの言語のIIRCだけです。 それは確かに正しい種類のトラックのように聞こえる... – Rushyo

+0

間違いなく試しをチェックします、ありがとう! –

関連する問題