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.