Why gdb casting is not working?
I just ran in to similar issue, and, from a colleague of mine, I learnt that you need to provide the namespace that the class belongs to within a single quotes as following:
(gdb) p ('MyScope::MyClass'*) ptr;
You didn't say on which platform, which version of GDB, or what CEthPacket
is.
My first guess is that you should try print (struct CEthPacket *) 0xeb609a0
instead.
Also your starting namespace is the one from current stack. If you want to start from root you have to use ::NS1::NS2::Obj.