【原创】如何在GDB中查看或者打印enum枚举常量或枚举变量的值?

blogdaren 2021-08-29 抢沙发 71人次

测试代码:

#include <stdio.h>

typedef enum week Week;
enum week{Mon = 1, Tues, Wed, Thurs, Fri, Sat, Sun};

int main()
{

    Week day;

    return 0;
}

问题背景:

(gdb) p	Sun 
$1 = Sun

解决方案:

(gdb) p /d Sun 
$2 = 7

问题原理:

枚举类型在C语言中是被当做int 或者 uint来处理的。

版权声明:除非注明,本文由( blogdaren )原创,转载请保留文章出处。

本文链接:【原创】如何在GDB中查看或者打印enum枚举常量或枚举变量的值?

发表评论:

您的昵称:
电子邮件:
个人主页:

Free Web Hosting