我有一個方法,其中包含使用QuickPdf庫創建pdf文檔的代碼。 在方法內部,我實例化一個QuickPdf對象,創建pdf文檔並將其保存到文件中。QuickPdf - 內存泄漏
然後我爲每個要生成的文件調用這個方法。
現在我的問題是,即使內容基本相同,pdf文檔的大小也隨着每次調用該方法而增加。我懷疑內存泄漏,但我不知道究竟在哪裏,因爲每次調用QuickPdf對象時都會被創建和處理。
我有一個方法,其中包含使用QuickPdf庫創建pdf文檔的代碼。 在方法內部,我實例化一個QuickPdf對象,創建pdf文檔並將其保存到文件中。QuickPdf - 內存泄漏
然後我爲每個要生成的文件調用這個方法。
現在我的問題是,即使內容基本相同,pdf文檔的大小也隨着每次調用該方法而增加。我懷疑內存泄漏,但我不知道究竟在哪裏,因爲每次調用QuickPdf對象時都會被創建和處理。
根據您的設置,可能有更簡單的方法來查找泄漏,但您可能需要考慮將windbg附加到流程並使用它來調查泄漏情況。如果它是被管理的內存正在泄露,你可以使用SOS擴展來查找相對容易發生的事情,非管理性的東西需要更長的時間。
看看這個博客瞭解更多詳情:
特別是看看她的調試實驗室。對於任何嘗試調試任何事情的人來說,它們都是非常寶貴的,即使是與遠程複雜或內存相關的任何事情。他們可以在這裏找到:
你肯定沒有「處置」或「關閉」,你需要調用對象的方法?
作爲替代方法,爲每個文檔創建一個新的AppDomain,創建PDF並再次卸載AppDomain。