Windbg - 转储 System.Guid

发布于 2024-12-05 09:41:43 字数 93 浏览 0 评论 0原文

当我在 Windbg 中使用 !do 作为 System.Guid 对象时,我得到了该 GUID 对象的字段列表。我怎样才能看到这个 GUID(字符串表示形式)的值是什么?

When I use !do in windbg for System.Guid object I got list of fields for that GUID object. How can I see what is value of this GUID (string representation)?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

久随 2024-12-12 09:41:43

使用 dt nt!_GUID <@ofobject> +4

Use dt nt!_GUID <@ofobject> +4

ι不睡觉的鱼゛ 2024-12-12 09:41:43

Guid 以整数和字节的形式存储。字符串表示形式是在调用 ToString() 时创建的。如果您分析“死”转储文件,则无法调用方法。因此,最好的选择是复制值并使用 此构造函数 和ToString() 在新的控制台应用程序或单元测试中:

public Guid(
    uint a,
    ushort b,
    ushort c,
    byte d,
    byte e,
    byte f,
    byte g,
    byte h,
    byte i,
    byte j,
    byte k
)

可能不是您正在寻找的答案。希望您只需要做一次。

Guid is stored as ints and bytes. String representation is created when you call ToString(). You can not call methods if you analyzing a 'dead' dump file. So your best bet is to just copy the values and use this constructor and ToString() in a new console app or in a unit test:

public Guid(
    uint a,
    ushort b,
    ushort c,
    byte d,
    byte e,
    byte f,
    byte g,
    byte h,
    byte i,
    byte j,
    byte k
)

Not the answer you were looking for probably. Hope you only need to do it once.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文