3

如何查看作为参数传入的日期时间?

我在互联网上找到了这个例子,但我在理解它时遇到了问题?我根本看不到他们在哪里使用 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
4

1 回答 1

1

从 Microsoft 下载 psscor2 或 psscor4(它是 sos 的超集)并使用以下命令:

!help 打印日期时间

!PrintDateTime object_address

!PrintDateTime 将打印出传递给它的 System.DateTime 对象的时间。

附言。psscor2 适用于 .net v2,psscor4 适用于 .net v4

于 2013-01-24T13:26:21.280 回答