.NET System.OutOfMemoryException и домены приложений - PullRequest
2 голосов
/ 29 августа 2009

У меня есть менеджер плагинов, который запускает плагин, который подключается к FoxPro базы данных через поставщика ADO.NET OLE DB.

На одном клиентском сайте соединения открываются и закрываются без проблем но на другом клиентском сайте он застревает в «connection.Open ();» и внутри на пару секунд выделяется более 1 ГБ памяти.

В течение одной минуты после этого выделяется еще 1 ГБ и System.OutOfMemoryException выбрасывается.

Менеджер плагинов выгружает домен приложений и продолжает работу.

С чего бы мне начать отлаживать это?

1 Ответ

3 голосов
/ 29 августа 2009

Включите «debug external code» через параметры Debug, а затем перейдите к рассматриваемому коду и посмотрите, что он делает. Возможно, вы сможете использовать профилировщик памяти (мне нравится DotTrace), чтобы получить более четкое представление о том, что замедляет его.

...