在 GDB 中打印子类成员

Nor*_*löw 4 c++ gdb

GDB 中是否有一个设置可以自动从基类指针打印(C++)子类的所有成员,或者我是否总是必须在取消引用之前将其转换为子类指针。

那是我并不总是想做:

p *(SubClass*)baseClassInstance
Run Code Online (Sandbox Code Playgroud)

Ash*_*hot 6

set print object
show print object

Choose whether to print derived (actual) or declared types of objects. 
Run Code Online (Sandbox Code Playgroud)

我想set print object这就是您所需要的,但它仅适用于多态类型。

http://www.delorie.com/gnu/docs/gdb/gdb_106.html

  • `show` 只会显示当前设置。他想要“设置打印对象”。这真的应该是默认的。 (2认同)
  • 是的,但如果是这样就更好了。抱歉,这不清楚。 (2认同)