clion 调试 doris be 代码

Viewed 118

一、centos 上使用 ldb_toolchain 编译完成 master 源码,可以通过 output 中编译生成的可执行文件启动 fe/be 服务。
二、使用 clion 调试 be 代码报错:

  1. 远程打开服务器上的整个 doris 项目代码;
  2. 配置 toolchains:
    可以识别到 clang 编译器。
    image.png
  3. 配置 cmake:
  • CMake options 配置项的具体参数:
    -G Ninja
    -DCMAKE_BUILD_TYPE=Debug
    -DDORIS_JAVA_HOME=/usr/lib/jvm/jdk-17-oracle-x64
    -DCMAKE_EXPORT_COMPILE_COMMANDS=ON
    -DWITH_MYSQL=OFF
    

image.png

  • Environment:

image.png

三、运行 doris_be 程序:

  1. 环境变量
DORIS_HOME=/home/root/zfrFiles/JointInternationalResearchLaboratory/doris/be;LIBHDFS3_CONF=/home/root/zfrFiles/JointInternationalResearchLaboratory/doris/be/conf/hdfs-site.xml;JAVA_HOME=/usr/lib/jvm/jdk-17-oracle-x64;LOG_DIR=/home/root/zfrFiles/JointInternationalResearchLaboratory/doris/be/logs;ODBCSYSINI=/home/root/zfrFiles/JointInternationalResearchLaboratory/doris/be/conf;PID_DIR=/home/root/zfrFiles/JointInternationalResearchLaboratory/doris/be/build;UDF_RUNTIME_DIR=/home/root/zfrFiles/JointInternationalResearchLaboratory/doris/be/lib/udf-runtime
  1. 运行报错:
    image.png
    我猜测是 hdfs 访问的配置问题。
3 Answers

你这里的问题大概是没有配置 be/bin/start_be.sh 下这些启动参数。

参考下:https://doris.apache.org/zh-CN/community/developer-guide/be-clion-dev

ASAN_OPTIONS=symbolize=1:abort_on_error=1:disable_coredump=0:unmap_shadow_on_exit=1;DORIS_HOME=/home/root/zfrFiles/JointInternationalResearchLaboratory/doris/be;JAVA_HOME=/usr/lib/jvm/jdk-17-oracle-x64;JEMALLOC_CONF=percpu_arena:percpu,background_thread:true,metadata_thp:auto,muzzy_decay_ms:30000,dirty_decay_ms:30000,oversize_threshold:0,retain:true;LASN_OPTIONS=suppresion=/home/root/zfrFiles/JointInternationalResearchLaboratory/doris/be/conf/asan_suppr.conf;LIBHDFS3_CONF=/home/root/zfrFiles/JointInternationalResearchLaboratory/doris/be/conf/hdfs-site.xml;LOG_DIR=/home/root/zfrFiles/JointInternationalResearchLaboratory/doris/be/logs;NLS_LANG=AMERICAN_AMERICA.AL32UTF8;ODBCSYSINI=/home/root/zfrFiles/JointInternationalResearchLaboratory/doris/be/conf;PID_DIR=/home/root/zfrFiles/JointInternationalResearchLaboratory/doris/be/build;UBSAN_OPTIONS=print_stacktrace=1;UDF_RUNTIME_DIR=/home/root/zfrFiles/JointInternationalResearchLaboratory/doris/be/lib/udf-runtime

都配置了,一样的报错

现在是 run 的时候可以启动服务了,但是 debug 的时候报错:
image.png