我是新來使用UMDH,和我有一些麻煩了解如何與一些它輸出的錯誤進行。我按照典型的使用(從MS網站):瞭解UMDH警告
gflags -i OCES.exe +ust
在另一個終端窗口:
OCES.exe
然後再回到原來的終端窗口:
umdh -p:5712 -f:out1.txt
但我從UMDH
Warning:
Warning: UMDH didn't find any allocations that have stacks collected.
Warning: Use gflags to enable allocation stack collection.
Warning: Restart the application for the setting to be in effect.
Warning: A 32bit GFLAGS must be used. The command is:
Warning: gflags -i OCES.exe +ust
Warning:
得到下列警告
當我對UMDH進行第二次調用時,出現同樣的錯誤,當我使用UMDH來區分這兩個快照時,我沒有得到任何有用的輸出(沒有堆棧或回溯)。我在另一臺電腦上使用了UMDH,並沒有遇到這些相同的問題(另一臺電腦不再供我使用)。
UMDH的安裝是從「Windows調試工具」集合,我正在運行的WinXP專業版的32位版本,32位版本和我的軟件是在C++中使用Visual Studio 2008
我對這些警告進行了搜索,沒有發現任何有用的信息。任何幫助將非常感激。
看樣子執行GFLAGS在同終端作爲可執行似乎沒有給警告(相反,從MS的例子,我經歷了我以前的計算機上),但是,我得到同樣的警告與我們主要的應用程序(不OCES.exe),返回控制終端(OCES.exe沒有;它鎖定端子)。因此,我「假設」,其影響GFLAGS可能有有限的範圍內是否有更好的方式來處理GFLAGS一個應用程序所釋放的控制回用法終端窗口? – 2010-10-20 18:01:05
'gflags'應該影響註冊表。您可以檢查是否它能使用'GFLAGS /我oces.exe'的轉儲的當前設置。使用'gflags'沒有PARAMS和你建議立即進行刪除d加載GUI版本,您可以檢查並設置您的EXE標誌。 – 2010-10-20 18:10:49
@Steve。我會試試這個。如果它不起作用,它可能是我們的主要應用程序,而不是UMDH。這是一個相當大的COTS產品代碼庫,所以可能會有gflags不滿意的地方。我將嘗試一些其他泄漏工具,如LeakDiag和DebugDiag。感謝您幫助我們更好地瞭解UMDH,史蒂夫。非常感激! – 2010-10-20 21:08:05