2

MSDNマガジンの最新号の記事を読んだ後、VADumpを使用して、作成したいくつかのアプリケーションのメモリ使用量を分析してみたかったのです。

私のPC上の実行可能ファイルの唯一のコピーは次の場所にあります。

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

VADumpに与える引数の組み合わせに関係なく、エラーが返されます。

OpenProcess Failed c0000034

これをグーグルで検索すると、同じ問題を抱えている他の数人が見つかりますが、これらの投稿のいずれにも、私が見つけることができる解決策(または返信さえありません!)がありませんでした。

このマシンは、VS2005およびVS2008がインストールされたWinXPSP2を実行しています。

VADumpは非常に便利なツールのように見えますが、実際に試してみたいと思います。うまくいけば、これはオフィス内の別のPCで機能しますが、それでも私はそれを私のもので機能させたいと思っています。

何か案は?

4

3 に答える 3

9

VADumpは古いもので、2000年頃です。VMMapと呼ばれるツールのグラフィカルな同等物がアクティブに維持されています:http ://technet.microsoft.com/en-us/sysinternals/dd535533.aspx 。

于 2012-04-09T19:44:24.330 に答える
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

アプリケーションでのメモリの割り当てを理解することに興味がある場合は、元の質問で指摘した記事を読むことをお勧めします。

于 2009-06-05T14:45:38.760 に答える
4

私の提案は、最初に独自のディレクトリにCDを挿入することです。

説明する:

C:\> "c:\ Program Files \ Resource Kit \ VADUMP.EXE" -s -p 7404
OpenProcessが失敗しましたc0000034

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

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

トータルイメージコミットメント229154816
    読み取り専用:36380672
    読み取り/書き込み:4022272
..。
于 2010-09-15T18:18:02.197 に答える