postgresql无任何优化以及调试宏定义设置
debug编译去除-O2优化
postgresql debug编译配置如下:
./configure --enable-debug --prefix=/home/postgres/pginstall
但这样虽然增加了-g选项, 但仍然时-O2优化, gdb debug时会跳行, 不爽.
改变如下:
./configure --enable-debug --prefix=/home/postgres/pginstall CFLAGS="-DGCC_HASCLASSVISIBILITY -O0 -Wall -W"
再重新配置, make clean, 然后再make && make install即可.
debug编译调试宏显示宏定义值
上述配置, 禁止-O2优化, 但在gdb调试时无法查看宏定义的值, 解决如下, 在CFLAGS参数后面添加-g3 -gdwarf-2参数.
综上, 完整设置参数如下:
./configure --enable-debug --prefix=/home/postgres/pginstall CFLAGS="-DGCC_HASCLASSVISIBILITY -O0 -Wall -W -g3 -gdwarf-2"