Невозможно выполнить команду '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