.NET System.OutOfMemoryException和AppDomains

时间:2009-08-28 21:04:17

标签: ado.net appdomain out-of-memory

我有一个插件管理器,它启动一个连接到FoxPro的插件 数据库通过ADO.NET OLE DB提供程序。

在一个客户端站点上打开和关闭连接没有任何问题 但在另一个客户端站点,它被卡在'connection.Open();'在...内 分配超过1GB内存的几秒钟。

在此之后的一分钟内,又分配了1GB 抛出System.OutOfMemoryException。

插件管理器卸载AppDomain并继续。

我从哪里开始调试?

1 个答案:

答案 0 :(得分:3)

通过Debug选项启用“调试外部代码”,然后逐步查看相关代码并观察它的作用。您可以使用内存分析器(我喜欢DotTrace)来更清楚地了解减慢速度的因素。