我通过在终端中键入以下命令来启动数据库集群:bin/pg_ctl -D <cluster_name> -l logfile start
然后移动到特定数据库:bin/psql <databse_name>
我用SELECT pg_backend_id()
得到PostgreSQL后端进程的进程id,然后把这个进程id附加到GDB。
但是,如何调试Apache AGE的特定函数呢?
我通过在终端中键入以下命令来启动数据库集群:bin/pg_ctl -D <cluster_name> -l logfile start
然后移动到特定数据库:bin/psql <databse_name>
我用SELECT pg_backend_id()
得到PostgreSQL后端进程的进程id,然后把这个进程id附加到GDB。
但是,如何调试Apache AGE的特定函数呢?
2条答案
按热度按时间fwzugrvs1#
您可以在函数中使用断点,如以下链接中所述。
本帖将简要讨论。
连接AGE代码到GDB调试器的过程
uxh89sit2#
你可以通过输入
b function_name
在GBD的一个函数上设置一个断点,然后输入c
继续使用postgres。然后,在postgres中(应该在另一个终端选项卡中),输入将触发你设置为断点的函数的查询。但是注意,它还没有显示输出,你会看到GDB将在断点处停止执行。