1

Visual Studio 2010 でSon of Strike (SOS)を使用してマネージ アプリケーションをデバッグしています。特定の場所から raw メモリ ダンプを実行したいのですが、"End of expression expected" エラーが発生します。WinDbgをアタッチすると、同じ「dd」コマンドを実行できます。この問題を解決するにはどうすればよいですか?

!clrstack -l
OS Thread Id: 0xd5c (3420)
Child SP IP       Call Site
0050eeac 002700eb ConsoleApplication2.Program.Main(System.String[])
    LOCALS:
        0x0050eeb0 = 0x0240c178
        0x0050eebc = 0x00000000

0050f0fc 6b4c21bb [GCFrame: 0050f0fc]

dd 0x0240c178
End of expression expected
dd 0x0050eeb0
End of expression expected
4

2 に答える 2

3

イミディエイト ウィンドウでは>dd 0x001AF2E0、それを機能させるために使用する必要があります。>beforeを入力する必要がありますdd

dd 0x001AF2E0
End of expression expected

>dd 0x001AF2E0
0x001AF2E0  6d7c4938 ffffffff 001af34c 00000001  
0x001AF2F0  002dd780 00000000 002dd780 ffffffff  
0x001AF300  00000001 77a220f9 00000000 00713000  
0x001AF310  002711a8 00000001 00000000 00000000  

コマンド ウィンドウでは、 と入力するだけですdd 0x001AF2E0

于 2012-04-07T01:06:29.563 に答える
1

.cordll と入力して、sos dll がロードされているかどうかを確認します。

例えば:

0:000> .cordll

CLR DLL の状態: DLL C:\Windows\Microsoft.NET\Framework\v2.0.50727\mscordacwks.dll が読み込まれました

于 2012-04-05T05:54:07.690 に答える