下载vscode+pg源码

准备编译与调试配置

launch.json

tasks.json

编译安装

./initdb -D /Users/mac/pg/data

调试

启动pg: ./pg_ctl -D /Users/mac/pg/data start

建立连接:./psql -d postgres

获取进程号:pid

按F5, 选择 (lldb) pg attach,在弹出的对话框中输入进程号:pid

这里已attach的方式将进入了对pid的调试模式

Attach调试

vscode 调试有两种lauch 和 attach,lauch需要把执行文件跑起来再调试,然而项目文件不可能每个文件编译后再调试,此时就需要用到attach,也就是附加到进程调试。

(1)在打开的远程目录下按下F5

如果提示安装插件的话,就先按插件

“processId”:"${command:pickProcess}"选择这个默认值可以有一个弹窗让你选择进程,按我说的配置完毕后,按下F5,就会有如下图的弹窗出现,可以直接在输入框键入进程名,按下回车就可以开始调试了

Reference