umdh

    0熱度

    1回答

    我想使用UMDH來尋找巨大的內存塊正在分配,但我得到的結果似乎完全荒謬。 我啓動程序,等待它達到平衡,然後用umdh抓取快照。然後,我執行導致它吸取記憶的活動,等待它再次達到平衡,並抓住另一個快照。然後我運行一個DIFF: umdh -d -v 1.txt 2.txt > diff.txt 我目睹性能監視器(其它內存計數器也相應增長)的額外的專用字節500M。 UMDH差異顯示「減少.....

    2熱度

    1回答

    我正試圖隔離Windows上的本機代碼中的內存泄漏。 我運行了一個測試用例的多次迭代,並將DebugDiag附加到進程中以收集有關可疑泄漏(通過PerfMon中的多次運行確認的內存泄漏)的信息。 DebugDiag資料指出可疑調用堆棧像 Call stack sample 1 Address 0x0f09e2c0 Allocation Time 00:22:38 since trackin

    4熱度

    1回答

    在Windows Vista中,我發現UMDH非常有幫助,但是我無法在Windows 7/8中找到它,微軟已經棄用GFlags和UMDH?如果是這樣的話,我可以通過Windows 7/8批准工具中的調用堆棧來獲取堆中的分配日誌?

    0熱度

    3回答

    我是新來使用UMDH,和我有一些麻煩了解如何與一些它輸出的錯誤進行。我按照典型的使用(從MS網站): gflags -i OCES.exe +ust 在另一個終端窗口: OCES.exe 然後再回到原來的終端窗口: umdh -p:5712 -f:out1.txt 但我從UMDH Warning: Warning: UMDH didn't find any allocations t

    1熱度

    1回答

    我想使用UMDH調試內存泄漏。但它從未成功加載符號。我敢肯定,我已經設置了正確的事情 - C:\Documents and Settings\Administrator>set _ _NT_SYMBOL_PATH=SRV*C:\Symbols*http://msdl.microsoft.com/download/symbols;E:\mysymbols C:\Documents and Se

    2熱度

    1回答

    在Windows 7上運行的C++本機代碼。VS2008。 在我的應用程序的特定狀態的改變增加了工作組從16兆(6.5MB)到38MB(22MB)(私人工作集)。由於這看起來過多,我使用umdh檢查了堆的更改。之前和之後的堆之間的差異,我發現增加了〜9Mb。 在工作集中更多的內存的原因是什麼? 我懷疑這可能是DLL加載,但我怎麼能證實這一點,並打破它?

    0熱度

    1回答

    我們正在將實現IHttpAsyncHandler的ashx視頻流式傳輸到我們的Silverlight客戶端。 在客戶端,異步處理程序正在使用MediaStreamSource的實現。 這一切都運行在最新的火狐,Chrome和罰款也Internet Explorer 8中 但在Internet Explorer 9中,我們看到了內存泄漏。我一直在使用umdh來調試內存,並找到了一個在內存之間使用12

    0熱度

    1回答

    我有一種服務會間歇性地開始吞噬服務器內存,並且需要重新啓動才能釋放它。我用gflags打開了+ ust,重新啓動了服務,並開始採用預定的UMDH快照。當問題重新出現時,資源管理器在「工作集」和「專用字節」下報告了多個GB,但UMDH快照僅在進程堆中佔用幾MB分配。 在UMDH快照文件的頂部,它提到「只有堆管理器收集堆棧的分配被轉儲」。 指定+ ust標誌時,進程中的分配如何無蹤? 如何找出這些GB

    3熱度

    3回答

    我以前曾經使用UMDH十幾次,從來沒有任何問題。 突然間,我沒有在我的轉儲文件中的堆棧跟蹤中找到函數名 - 只是一系列地址。 我有烏斯季啓用: GFLAGS exe_name +烏斯 我開始exe_name,然後我做 UMDH -p:PID此時就把one.txt存盤 UMDH -p:PID 2 .txt 我看着one.txt和two.txt,他們沒有跡象表明這些來自哪裏。當我做差異 UMDH此時就