просмотр параметра метода datetime с помощью sos


Как я могу просмотреть datetime, который передается в качестве параметра?

Я нашел этот пример в интернете, но у меня возникли проблемы с его пониманием? Я не вижу, где они используют выходные данные из clrstack вообще, он просто говорит "просмотр стека путем сброса памяти из ESP вперед:"

Http://social.msdn.microsoft.com/Forums/en-US/vsdebug/thread/4968f566-ef4c-4e29-ae23-6a17705178c4

После RSP я вижу много таких. Есть ли реальный способ сделать это вот это?

000000001d25f010 000007ff001872de method(System.DateTime)
    PARAMETERS:
        this = 0x00000000024ebcf8
        time = 0x48cfc7d6ced5a501

00000000`1d25ef28 000007fef1b11b6a 0000000000000001 0000000000000001 000000000002bf20 00000000024ebe18
00000000`1d25ef50 0000000000000002 00000000024ebeb8 00000000025022c0 000007fef1e37e24 00000000025022c0
00000000`1d25ef78 000000000002bf20 00000000024ebe01 000007fef2cb8d00 0000000000000000 0000000000000000
00000000`1d25efa0 0000000000000001 00000000024ebeb8 0000000000000000 000000001d25f0c0 0000000000000001
00000000`1d25efc8 000007fef2441085 0000000000000000 000007fef2cb9d69 0000000002409a88 0000000002409a88
00000000`1d25eff0 0000000002409a88 0000000000000000 00000000024ebff8 000007ff0018b2c1 48cfc7d6ced5a501
00000000`1d25f018 000000006b49d200 00000000024ebff8 000007ff0018b15f 000000006b49d200 0000010000000000
00000000`1d25f040 48cfc7d6ced5a501 0000000000000000 48cfc7d6638bd301 000000006b49d200 0000000100000000
00000000`1d25f068 48cfc7d6ced5a501 48cfc7d6638bd301 000000006b49d200 48cfc7d6ced5a501 0000000000000001
00000000`1d25f090 000000001d25f0c0 000007ff001872de 00000000024ebcf8 48cfc7d6ced5a501 00000000024ebdac
1 3

1 ответ:

Загрузите psscor2 или psscor4 (который является надмножеством sos) из Microsoft и используйте следующую команду:

!справка PrintDateTime

!PrintDateTime object_address

!PrintDateTime выведет время работы системы.Объект DateTime, который является передаваемый ему.

ПС. psscor2 предназначен для .net v2, а psscor4 - для .net v4