メモリアドレス値を含めるためにDebuggerDisplayAttribute
を適用します。 16進数で表示する方法はありますか?DebuggerDisplayで表示されるテキストで文字列の書式設定を使用できますか?
[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で同じことが可能であるかどうか不思議です。
ありがとうございます!
これが可能ですが、私はそれに反対してください。数字を16進数または10進数で表示するかどうかを選択できます。テキストを追加しない場合は、開始時と終了時にも引用符で表示されるので、最終的にデバッガウィンドウに '" 0xDEADBEEF "'が表示されます。 –