Hello everyone,


I am using the following commands in Windbg to debug the following simple application, why there is error like, "Note: this object has an invalid CLASS field
Invalid object"?

Code:
0:004> ~0e!clrstack -a
OS Thread Id: 0x1194 (0)
Child-SP         RetAddr          Call Site
RSP/REG          Object           Name
RSP/REG          Object           Name
RSP/REG          Object           Name
RSP/REG          Object           Name
RSP/REG          Object           Name
000000000012efe0 0000064280150182 TestDebugManaged1.Program.foo()
    PARAMETERS:
        this = 0x0000000002651ac8
    LOCALS:
        0x000000000012f000 = 0x0000000000000064
        0x000000000012f004 = 0x0000000000000001

RSP/REG          Object           Name
000000000012f020 000006427f67d4a2 TestDebugManaged1.Program.Main(System.String[])
    PARAMETERS:
        args = 0x0000000002651aa8
    LOCALS:
        0x000000000012f040 = 0x0000000002651ac8

0:004> !do 0x000000000012f000
<Note: this object has an invalid CLASS field>
Invalid object

0:004> !do 0x000000000012f004
<Note: this object has an invalid CLASS field>
Invalid object

namespace TestDebugManaged1
{
    class Program
    {
        void foo()
        {
            int a = 100;
            while (true)
            {
                Thread.Sleep(10000);
                a++;
            }
        }
        
        static void Main(string[] args)
        {
            Program instance = new Program();
            instance.foo();
            return;
        }
    }
}

thanks in advance,
George