我正在使用ApacheAGE存储库,需要通过代码进行调试以了解从查询到获得结果的工作流程,但我不知道如何将AGE代码与GDB调试器连接起来
有人能告诉我做这件事的步骤吗?
我正在使用ApacheAGE存储库,需要通过代码进行调试以了解从查询到获得结果的工作流程,但我不知道如何将AGE代码与GDB调试器连接起来
有人能告诉我做这件事的步骤吗?
1st step:使用以下选项启动数据库服务器:
pg_ctl -D DatabaseClusterName start
个
2nd step:使用以下工具运行psql实用程序:
psql postgres
个
3rd step:找到postgre实例的id(进程ID),如下图所示.您可以使用任何实用程序,例如ps -ef | grep postgres.我用过系统监控器(Linux). 因此,PID为618131
Step 4:在另一个终端运行gdb,使用:
Sudo GDB
个
Step 5:在相同的终端使用命令中:
attach 618131
个
将PostgreSQL服务器连接到GDB.
Step 6:将年龄存储库的目录附加到gdb,以便gdb可以使用以下方式查找年龄代码:
例如:
dir /home/kamleshk/age_installation/age
个
Step 7:现在,您可以使用以下命令在所需函数处添加断点: 例如:
b parse_cypher
个
现在,当您通过psql将查询传递给postgres服务器时,查询将在断点处停止,您可以使用standard GDB commands移动代码.
您可以在This link上进一步了解逐步指南.