我有一个方法,包含使用QuickPdf库创建pdf文档的代码。 在方法内部,我实例化一个QuickPdf对象,创建pdf文档并将其保存到文件中。
然后我为每个要生成的文件调用此方法。
现在我的问题是,即使内容基本相同,每次调用方法时pdf文档的大小也在增加。我怀疑内存泄漏,但我无法确切地看到,因为每次调用时都会创建和处理QuickPdf对象。
答案 0 :(得分:0)
根据您的设置,可能有更简单的方法来查找泄漏,但您可能需要查看将windbg附加到流程并使用它来调查泄漏的内容。如果它的被管理内存被泄露,你可以使用SOS扩展来相对容易地找出发生的事情,非托管的东西需要更长的时间。
请查看此博客了解更多详情:
特别是,看看她的调试实验室。对于任何试图调试任何远程复杂或与内存相关的内容的人来说,它们都是无价的。他们可以在这里找到:
答案 1 :(得分:0)
您确定在需要调用的对象上没有“Dispose”或“Close”方法吗?
替代作为变通方法,为每个文档创建一个新的AppDomain,创建PDF并再次卸载AppDomain。