使用以下方式声明和实例化枚举:
enum test_enumeration
{
test1 = 4,
test2 = 10,
test3,
};
test_enumeration test_enum;
我可以调用
(gdb) ptype test_enum
离开
type = enum test_enumeration {test1 = 4, test2 = 10, test3}
这个代码可以给我test1和test2的数值,但是无法给我test3的数值。 如果我调用
(gdb) print (int)test3
GDB打印出值为11。然而,我希望能够得到以下内容:
type = enum test_enumeration {test1 = 4, test2 = 10, test3 = 11}
通过使用test_enum打印出整个类型定义。
不幸的是
(gdb) ptype (int)test_enum
返回类型为整数而不是值。
是否有一种方法可以像这样打印枚举常量,或者需要设置选项以始终显示它们的数字版本?
GDB V10.1