在概要分析运行期间您随时都可以按需要手动捕获堆转储。在应用程序准备就绪(在此期间,所有您关注的类被装入并初始化)后捕获一个堆转储,并在执行您怀疑有内存泄漏的事务之后捕获另一个堆转储。
要使用手动堆转储收集数据:
- 在“概要分析”对话框的“概要分析”选项卡(“概览”子选项卡)中,选择内存泄漏分析 - 手动堆转储概要分析集合。
- 如果希望调整报告疑似泄漏对象的阈值,请执行以下步骤。 缺省值是 20。降低该阈值表示您将显示更多的潜在泄漏。
- 单击编辑按钮以打开“编辑概要分析集合”对话框。
- 选择自动泄漏检测概要分析类型。(注意当您收集泄漏检测数据时,不能收集其它类型的概要分析数据)。
- 将该阈值设置为 1 到 99 之间的值。
- 单击完成按钮。
- 单击概要分析,启动您的应用程序。
- 当您的应用程序就绪后,请单击“捕获堆转储”按钮
以捕获您的第一个堆转储。在“概要分析监视器”中将堆转储添加为概要分析资源。
- 执行您的应用程序并再次单击“捕获堆转储”以捕获第二个堆转储。现在您可以终止或拆离您的应用程序,但您也可以让它保持运行并捕获附加堆转储以调查您的应用程序的其它部分。