cost 414 ms
與 UMDH 相比,使用 _crtBreakAlloc 的內存泄漏差異

[英]Difference in memory leaks using _crtBreakAlloc compared to UMDH

在嘗試使用{,,ucrtbased.dll}_crtBreakAlloc方法診斷內存泄漏時,我發現內存泄漏取決於多線程環境中的時間。 由於多線程,它不再可預測,有問題的泄漏將獲得哪個分配號。 在 Visual Studio 中使用_crtBreakAlloc ,我總共報告了不到 20 個內存泄漏。 ...

UMDH / Windbg不兼容的DMP文件?

[英]UMDH/Windbg not compatible DMP file?

我正在使用最新的Windows調試工具包中的UMDH 6.1.7659。 我想嘗試生成一個可以在WINDBG中查看的dmp文件,以調查非托管64位C ++ EXE中的內存泄漏: 當我嘗試在WinDbg(版本1607)中打開DMP文件時,看到以下內容: 在同一DMP文件上的DUM ...

2018-11-01 19:47:26   1   218    windbg / umdh  
UMDH不提供呼叫堆棧

[英]UMDH not giving call stack

我正在使用UMDH(x64)測試內存泄漏。 我的代碼既沒有經過FPO優化,也沒有使用自定義的分配器。 它僅使用“新”運算符。 在Gflags(x64)中為要測試的圖像啟用了“創建用戶模式堆棧跟蹤數據庫”。 在非泄漏情況和泄漏情況下,我都使用UMDH跟蹤了我的應用程序,並獲得了兩種 ...

資源監視器中報告的內存未顯示在 UMDH 中

[英]Memory reported in Resource Monitor not showing in UMDH

我有一個服務隨着時間的推移間歇性地開始吞噬服務器內存,需要重新啟動才能釋放它。 我用 gflags 關閉 +ust,重新啟動服務,並開始拍攝預定的 UMDH 快照。 當問題再次發生時,資源管理器在工作集和專用字節下報告了多個 GB,但 UMDH 快照僅占進程堆中的幾個 MB 分配。 在 UMDH ...

DebugDiag調用堆棧不顯示調用堆棧中函數的行數

[英]DebugDiag call stack does not display line number of functions in call stack

我試圖隔離Windows本機代碼中的內存泄漏。 我運行了一個測試用例的多次迭代,並將DebugDiag附加到該過程中,以收集有關可疑泄漏(通過PerfMon中的多次運行確認的內存泄漏)的信息。 DebugDiag指出了可疑的調用堆棧,例如 我已經正確配置了符號,現在我想知道如 ...

umdh:分配在哪里,什么是負分配?

[英]umdh: where are the deallocations, and what is a negative allocation?

關於um​​dh,我有兩個基本問題: 如果它只是報告分配而不是釋放 分配 ,它如何幫助我發現泄漏? 在差異結果中,我得到了許多新分配,但是沒有關於哪些已被釋放和哪些未被釋放的報告(因此導致泄漏)。 差異報告通過減小分配大小來排序。 在報告的底部,有一些分配為負數,分配數為0 ...

UMDH為什么報告“無法枚舉過程模塊”?

[英]Why does UMDH to report “failed to enumerate process modules”?

在Windows 7上的進程上運行UMDH時,我只會收到“無法枚舉進程模塊”的響應。 當進程最初執行時,轉儲工作正常,但是當內存使用量增加時,轉儲失敗。 確切的故障點尚不清楚,該錯誤也沒有任何提示。 ...

微軟是否已棄用GFlags和UMDH?

[英]Has Microsoft Deprecated GFlags and UMDH?

在Windows Vista中,我發現UMDH非常有用,但我找不到適用於Windows 7/8的版本,微軟是否棄用了GFlags和UMDH? 如果是這樣,我可以通過Windows 7/8批准的工具中的調用堆棧獲取堆上的分配日志? ...

UMDH和perfmon專用字節

[英]UMDH & perfmon private bytes

我正在嘗試使用UMDH來查找在哪里分配了大塊內存,但是我得到的結果似乎完全荒謬。 我啟動程序,等待它達到平衡,然后使用umdh捕獲快照。 然后,我執行使它消耗內存的活動,等待它再次達到平衡,然后獲取另一個快照。 然后我運行一個差異: 我在perfmon中目睹了500M的其他專用 ...

UMDH為什么找不到我的符號? 如果沒有它們,我可以解釋堆棧跟蹤嗎?

[英]Why can't UMDH find my symbols? Can I interpret a stack trace without them?

我正在嘗試使用UMDH調試內存泄漏。 但是,它永遠不會成功加載符號。 我很確定我已經正確設置了- 但是UMDH拒絕加載ObjectCommunicator.exe的符號: ObjectCommunicator.exe是使用以下選項構建的(使用vc 6.0。是的-它很舊,但是不 ...

是什么原因導致堆的大小(由umdh報告)和(私有)工作集(由任務管理器報告)之間的差異?

[英]What accounts for the difference between the size of the heap (as reported by umdh) and the (private) working set (as reported by task manager)?

在Windows 7上運行的C ++本機代碼.VS2008。 我的應用程序的特定狀態更改將工作集(私有工作集)從16Mb(6.5Mb)增加到38Mb(22Mb)。 由於這似乎過度,我使用umdh檢查了堆更改。 我發現之前和之后堆的差異增加了〜9Mb。 是什么原因導致工作集中的額外 ...

了解UMDH警告

[英]Understanding UMDH Warnings

我是使用UMDH的新手,但在理解如何處理其輸出的一些錯誤時遇到了一些麻煩。 我遵循典型用法(來自MS網站): 在另一個終端窗口中: 然后回到原始終端窗口: 但是我從UMDH收到以下警告 當我第二次調用UMDH時,遇到相同的錯誤,並且當我使用UMDH區分兩個快照時 ...

umdh.exe -g選項

[英]umdh.exe -g option

我正在使用umdh.exe分析可能的內存泄漏。 我對umdh.exe的“ -g”選項有疑問。 我在網上搜索,並且可用的文檔顯示“記錄該過程未引用的堆塊(“垃圾回收”)。 這是否意味着umdh.exe -g已經列出了泄漏的內存(因為在此過程中沒有對它的引用)? 請澄清。 在此 ...

導致UMDH無法提供堆棧跟蹤的原因

[英]What causes UMDH to fail to give stack traces

我以前曾經使用過UMDH十幾次,從來沒有遇到任何問題。 突然間,我的轉儲文件中的堆棧跟蹤中沒有函數名稱 - 只是一系列地址。 我已經啟用了: gflags exe_name + ust 我啟動exe_name,然后我做 umdh -p:pid one.txt umd ...


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