摘要:
查询优化器gporca-调试追踪记录
代码仓库:
https://github.com/adofsauron/gporca-dev
https://github.com/greenplum-db/gporca
调试方式:
gdb ./server/gporca_test
b CTask::Execute()
调用流程记录:
(gdb) bt
#0 PvExec (pv=0x7fffffffe200) at /root/work/gporca-dev/gporca/server/src/startup/main.cpp:331
#1 0x00007ffff1942df0 in gpos::CTask::Execute (this=0x555555930a30) at /root/work/gporca-dev/gporca/libgpos/src/task/CTask.cpp:130
#2 0x00007ffff19459fb in gpos::CWorker::Execute (this=0x7fffffffe140, task=0x555555930a30) at /root/work/gporca-dev/gporca/libgpos/src/task/CWorker.cpp:81
#3 0x00007ffff19410e9 in gpos::CAutoTaskProxy::Execute (this=0x7fffffffe170, task=0x555555930a30) at /root/work/gporca-dev/gporca/libgpos/src/task/CAutoTaskProxy.cpp:286
#4 0x00007ffff192441d in gpos_exec (params=0x7fffffffe230) at /root/work/gporca-dev/gporca/libgpos/src/_api.cpp:246
#5 0x00005555555df0f9 in main (iArgs=3, rgszArgs=0x7fffffffe378) at /root/work/gporca-dev/gporca/server/src/startup/main.cpp:433