我用GDB调试Pg时候的惨痛经历
发布日期:2021-06-29 18:53:29 浏览次数:2 分类:技术文章

本文共 523 字,大约阅读时间需要 1 分钟。

文章目录

我用GDB调试Pg时候的惨痛经历

  • 我一直知道ps -a可以显示一些进程的pid
    • 我故作聪明以为这个就是我要gdb postgres + PID的PID
    • 结果就错在这里了
  • 应该是你输入select pg_backend_pid()时候的进程啊!!

实际演示一下

  • 刚开始是这样的啊

  • 接着右边按Enter
  • 错了错了,右边记得加上sudo啊

  • 由于我想看看
  • add_paths_to_joinrel时候的outerrel和innerrel这两个表的信息。
  • 我就对他加断点

  • 接着左边SQL窗口按回车
  • 然后SQL窗口就停在那里了
  • 然后GDB窗口按c键和回车
    • 看!他停在了如图的地方

  • 右边输入layout src 回车
  • 出现下面这个
  • 很爽吧
  • 按上下键可以在源码地方滚动哦

  • 这两个表的relid
(gdb) print (innerrel->relid)$2 = 2(gdb) print(outerrel->relid)$3 = 1
  • 在这里俩人的
(gdb) print(outerrel->reltablespace)$4 = 0(gdb) print(innerrel->reltablespace)$5 = 0

  • 先到这里吧

转载地址:https://cyj666.blog.csdn.net/article/details/108410163 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:pg的后台进程有些啥?
下一篇:把C的结构体传送给lua使用

发表评论

最新留言

第一次来,支持一个
[***.219.124.196]2024年04月18日 06时32分32秒