gdb 打印宏

参考https://blog.csdn.net/zhangjs0322/article/details/39666889

编译器默认没有把宏定义扩展信息编译进二进制文件。

通过man gcc查看说明,如下

编译时需添加-gdwarf-2和-g3两个参数。 加了-g3的参数后,gcc编译的时候,会将扩展的debug 信息编译进二进制文件里面,包括宏定义信息。 结论:

在CFLAGS参数后添加-g3 -gdwarf-2参数

重新编译、gdb调试宏,如下

img

 

./configure --prefix=/home/jiang/postgres/project --enable-depend --enable-cassert CFLAGS='-O0 -gdwarf-2 -g3 ' --enable-debug 

posted @ 2021-08-01 11:16  stupidstan2019  阅读(472)  评论(0)    收藏  举报