Невозможно выполнить команду 'dd' в непосредственном окне Visual Studio 2010

Я отлаживаю управляемое приложение с помощью Son of Strike (SOS) в Visual Studio 2010. Я хочу запустить необработанный дамп памяти из определенного места, но получаю ошибку "Ожидается конец выражения". Если я присоединяю 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

2 ответа

Решение

В немедленном окне вы должны использовать >dd 0x001AF2E0 чтобы это работало. Вы должны ввести > до 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,

Введите.cordll и посмотрите, загружен ли sos dll.

например:

0: 000>.cordll

Состояние библиотеки CLR: загруженная библиотека DLL C:\Windows\Microsoft.NET\Framework\v2.0.50727\mscordacwks.dll

Другие вопросы по тегам