2010-06-09 21 views
0

我有一個方法,其中包含使用QuickPdf庫創建pdf文檔的代碼。 在方法內部,我實例化一個QuickPdf對象,創建pdf文檔並將其保存到文件中。QuickPdf - 內存泄漏

然後我爲每個要生成的文件調用這個方法。

現在我的問題是,即使內容基本相同,pdf文檔的大小也隨着每次調用該方法而增加。我懷疑內存泄漏,但我不知道究竟在哪裏,因爲每次調用QuickPdf對象時都會被創建和處理。

回答

0

根據您的設置,可能有更簡單的方法來查找泄漏,但您可能需要考慮將windbg附加到流程並使用它來調查泄漏情況。如果它是被管理的內存正在泄露,你可以使用SOS擴展來查找相對容易發生的事情,非管理性的東西需要更長的時間。

看看這個博客瞭解更多詳情:

http://blogs.msdn.com/b/tess/

特別是看看她的調試實驗室。對於任何嘗試調試任何事情的人來說,它們都是非常寶貴的,即使是與遠程複雜或內存相關的任何事情。他們可以在這裏找到:

Debugging tutorials/labs by Tess Ferrandez

0

你肯定沒有「處置」或「關閉」,你需要調用對象的方法?

作爲替代方法,爲每個文檔創建一個新的AppDomain,創建PDF並再次卸載AppDomain。