使用Clion查看linux环境中的PG源码

简介

因为大多数环境都是linux ,操作平台不同,部分编译的源码也会有些差异,但是直接在linux中使用vi、view等工具查看代码,太过于古老,Clion有一个远程开发模式,可以进行远程view、debug、 pid attach 等工具。对于源码观察比较方便。

PG安装

在虚拟机中源码安装PG

shell 复制代码
./configure --enable-debug --prefix=/home/postgres/pg16/prebuild CFLAGS=-O0 --with-python --with-systemd --enable-coverage --enable-profiling --enable-depend -enable-cassert
make -j4 world && make install-world
su - postgres
mkdir -p /home/postgres/pg16/prebuild/data
initdb -k -D /home/postgres/pg16/prebuild/data

上述关键的参数--enable-debug CFLAGS=-O0 其他的随意

Clion配置

打开Clion的远程开发模式

然后选ssh 配置对应的ssh通道,并选择对应的PG源码目录

再开打开配置对应的工具链

定义Build Target ,我们安装完PG之后这里实际是不需要配置build工具,但是clion打开工程需要有个target

使用Clion 的远程模式打开PG的源码目录,然后点Edit Configurations

选择Custom Build Application

复制代码
Target  选择你我们上面配置的Build Target
Exceutable  选择bin下的postgres

环境变量 : 选择PG对应的环境便是   如: 

LD_LIBRARY_PATH=/home/postgres/pg16/prebuild/lib;PGDATA=/home/postgres/pg16/prebuild/data;PGPORT=5432

此时虚拟机的PG需要停掉,直接在Clion 中点击运行即可,便可继续PG启动的整个调用链路观察。也可以打断点。

相关推荐
何以不说话14 分钟前
堡垒机jumpserver
运维·sql
开开心心就好14 分钟前
开源免费高速看图工具,支持漫画大图秒开
linux·运维·服务器·安全·ruby·symfony·1024程序员节
D11_14 分钟前
[特殊字符]️ 5379工具箱 - 全部网站链接汇总
服务器·百度·阿里云·typescript·编辑器
花间相见15 分钟前
【AI开发】—— Ubuntu系统使用nvm管理Node.js多版本,版本切换一键搞定(实操完整版)
linux·ubuntu·node.js
PPPPPaPeR.23 分钟前
从零实现一个简易 Shell:理解 Linux 进程与命令执行
linux·开发语言·c++
Byte不洛1 小时前
Linux 多线程:生产者消费者模型、阻塞队列与条件变量详解
linux·多线程·并发编程·pthread·生产者消费者模型
小Pawn爷1 小时前
13.virtualbox安装ubuntu
linux·运维·ubuntu
乾元1 小时前
暗网情报:自动化采集与情感分析在威胁狩猎中的应用
运维·网络·人工智能·深度学习·安全·架构·自动化
VekiSon1 小时前
Linux内核驱动——Ubuntu 网络启动环境配置与操作
linux·arm开发·嵌入式硬件·ubuntu
YYYing.1 小时前
【Linux/C++进阶篇(二) 】超详解自动化构建 —— 日常开发中的“脚本” :Makefile/CMake
linux·c++·经验分享·ubuntu