Windbg - 转储 System.Guid
当我在 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
使用 dt nt!_GUID <@ofobject> +4
Use
dt nt!_GUID <@ofobject> +4
Guid 以整数和字节的形式存储。字符串表示形式是在调用 ToString() 时创建的。如果您分析“死”转储文件,则无法调用方法。因此,最好的选择是复制值并使用 此构造函数 和ToString() 在新的控制台应用程序或单元测试中:
可能不是您正在寻找的答案。希望您只需要做一次。
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:
Not the answer you were looking for probably. Hope you only need to do it once.