【发布时间】:2009-12-07 14:28:06
【问题描述】:
我想应用DebuggerDisplayAttribute 来包含内存地址值。
有没有办法让它以十六进制显示?
[DebuggerDisplay("Foo: Address value is {Address}")]
class Foo
{
System.IntPtr m_Address = new System.IntPtr(43981); // Sample value
System.IntPtr Address
{
get { return m_Address; }
}
}
这将显示:Foo: Address value is 43981
相反,我希望该值以十六进制显示,例如:Foo: Address value is 0xABCD。
我知道我可以通过覆盖 ToString() 来应用各种格式,但我很好奇 DebuggerDisplayAttributes 是否也可以这样做。
提前致谢!
【问题讨论】:
标签: c# .net visual-studio debugging