写点什么

openGauss 内核分析(二. 二):简单查询的执行

作者:daydayup
  • 2023-08-05
    北京
  • 本文字数:264 字

    阅读完需:约 1 分钟

openGauss 内核分析(二.二):简单查询的执行

gdb 调试


调试需要用到符号信息,configure 使用如下命令


./configure --gcc-version=7.3.0 CC=g++ CFLAGS='-O0' --prefix=$GAUSSHOME --3rd=$BINARYLIBS --enable-debug --enable-cassert --enable-thread-safety --with-readline --without-zlib
复制代码


gdb attach 进程号,这里进程号为 17012


gdb attach 17012
复制代码


info threads 查看所有线程,t 线程号切换线程,bt 可以查看线程调用栈。



也可以使用 linux 工具 gstack 打印函数调用栈。



以调试 select 语句为例,gdb attach 进程号,在 exec_simple_query 打上断点,执行 select 语句即可开始调试





用户头像

daydayup

关注

还未添加个人签名 2023-07-18 加入

还未添加个人简介

评论

发布
暂无评论
openGauss内核分析(二.二):简单查询的执行_daydayup_InfoQ写作社区