自动窗口在预期时不显示返回值

时间:2014-03-18 15:59:10

标签: c# visual-studio struct visual-studio-debugging value-type

给出以下代码行:

using System;

struct MyIntPtr
{
    private unsafe void* m_value;
}

class Program
{
    static IntPtr   GetIntPtr()   { return new IntPtr();   }
    static MyIntPtr GetMyIntPtr() { return new MyIntPtr(); }

    static void Main()
    {
        var ptr1 = GetIntPtr();
        var ptr2 = GetMyIntPtr();
    }
}

我希望Program.Main中的两个方法调用都能在Autos窗口中显示返回值。出于某种原因,我无法理解,只有第一行表现出这种方式:

(+ Program.GetIntPtr返回 0 System.IntPtr)。

根据http://blogs.msdn.com/b/visualstudioalm/archive/2013/06/27/seeing-function-return-values-in-the-debugger-in-visual-studio-2013.aspx,我的理解是函数返回值返回值类型,指针的大小应该确实显示在Autos窗口中调用时的返回值。我做错了什么?

0 个答案:

没有答案