2

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

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

此后一分钟内,又分配了 1GB,并引发了 System.OutOfMemoryException。

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

我从哪里开始调试呢?

4

1 回答 1

3

通过调试选项启用“调试外部代码”,然后单步执行有问题的代码并观察它的作用。您也许可以使用内存分析器(我喜欢 DotTrace)来更清晰地了解是什么导致了它变慢。

于 2009-08-28T21:07:55.917 回答