簡體   English   中英

D3D泄漏,但這是因為我在全局對象中有引用嗎?

[英]D3D leaks, but is it because I have references in global objects?

我從D3D11調試運行時獲取設備泄漏報告(以及非零引用計數對話框)。 我有兩個全局類,其中包含指向布局緩沖區,頂點着色器和像素着色器的智能指針。

如果在這些類的析構函數上放置一個斷點,則可以看到泄漏報告甚至在刪除這些全局變量之前就已經發生了,也許就像您期望的那樣。

什么是正確的方法來糾正此問題,同時仍保持全局(目前)? 我打算添加一個“清理”功能,該功能在關閉過程中手動釋放所有內容,而不是依靠智能指針,但這感覺有點像黑客。

是的,這有點煩人。 傳統上,我記錄然后忽略這些誤報。 但是,如果您要解決此問題,可以在main底部重置智能指針就可以了。

知道,除非其他具有靜態存儲持續時間的對象依賴這些類。 他們不,對嗎?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM