2009-06-05 85 views
2

在閱讀article in the most recent issue of MSDN magazine之後,我想嘗試使用VADump來分解我編寫的某些應用程序的內存使用情況。使用VADump來跟蹤內存使用情況 - OpenProcess失敗c0000034

我的電腦上的可執行文件的唯一副本是:

c:\Program Files\Microsoft Visual Studio 8\Common7\Tools\Bin\winnt\vadump.exe

不管是什麼的爭論,我給VADump最相結合,它給回錯誤:

OpenProcess Failed c0000034

谷歌搜索這個回合還有一些其他人也遇到了同樣的問題,但這些帖子都沒有提供我能找到的解決方案(甚至是答覆!)。

本機運行安裝了VS2005和VS2008的WinXP SP2。

VADump看起來像一個非常有用的工具,我真的很想嘗試它。希望這可以在辦公室裏的另一臺個人電腦上工作,但我仍然想讓它在我的工作。

任何想法?

回答

4

最後,我設法從這裏下載的VADump最較新版本:

http://go.microsoft.com/fwlink/?LinkId=149683

現在運行,但不能沒有有用的東西之前,噴涌而出的垃圾都...方式

C:\Program Files\Resource Kit>VADUMP.EXE -sop 7240 
Error: Heap ShareCount > 1, 0x00271000 
Error: Private ShareCount > 1, 0x3400000 
Error: Private ShareCount > 1, 0x3402000 
Error: Private ShareCount > 1, 0x3403000 
Error: Private ShareCount > 1, 0x3404000 
Error: Private ShareCount > 1, 0x3405000 
Error: Private ShareCount > 1, 0x3406000 
Error: Private ShareCount > 1, 0x3408000 

...etc... 

Catagory      Total  Private Shareable Shared 
          Pages KBytes KBytes KBytes KBytes 
     Page Table Pages  49  196  196   0   0 
     Other System   127  508  508   0   0 
     Code/StaticData  6731  26924  3252  3876  19796 
     Heap     768  3072  3072   0   0 
     Stack     74  296  296   0   0 
     Teb      22  88  88   0   0 
     Mapped Data   221  884   0  92  792 
     Other Data   4038  16152  16148   4   0 

     Total Modules   6731  26924  3252  3876  19796 
     Total Dynamic Data 5123  20492  19604  96  792 
     Total System   176  704  704   0   0 
Grand Total Working Set 12030  48120  23560  3972  20588 

如果您有興趣瞭解應用程序中內存的分配情況,我建議您閱讀我在原始問題中指出的文章。

4

我的建議是先把光盤放到自己的目錄下。

爲了說明:

 
C:\>"c:\Program Files\Resource Kit\VADUMP.EXE" -s -p 7404 
OpenProcess Failed c0000034 

C:\>cd "c:\Program Files\Resource Kit" 

C:\Program Files\Resource Kit>VADUMP.EXE -s -p 7404 

Total Image Commitment 229154816 
    READONLY:   36380672 
    READWRITE:   4022272 
...