不知道爲什麼,但即時通訊使用Deleaker插件來檢測內存泄漏。 在我調試代碼構建其說我必須在GetDC
然後在發佈å存儲泄漏建立跟它我在CreateCompatibleDC
HDC內存泄漏
泄漏是這些真實泄漏還是假的? 當我的類關閉時,我的刪除對象被調用。
HDC hdc = GetDC(_hWnd);
_hdcMem = CreateCompatibleDC(hdc);
HBITMAP hbmOld = (HBITMAP)SelectObject(_hdcMem, _hBitmap);
while (_execute.load(std::memory_order_acquire))
{
func();
BitBlt(hdc, 0, 0, _Width, _Height, _hdcMem, 0, 0, SRCCOPY);
}
SelectObject(_hdcMem, hbmOld);
DeleteDC(_hdcMem);
DeleteObject(hbmOld);
DeleteObject(_hBitmap);
DeleteDC(hdc);
你也試過Valgrind嗎?如果報道有兩種工具泄漏,它不是確定性的,但它會給你一個更好的主意。 – erip
不知道那個人會給它以前的感謝 – ramafe
我從來沒有聽說過德萊克,但我知道Valgrind許多發誓。我仍然有Valgrind報告誤報(特別是在多線程應用程序中),但總的來說這是一個很好的工具。 – erip