在A机器上使用vs code远程使用GDB调试B机器上的BE代码
Host doris-d66-debug
HostName B机器IP
User root
ServerAliveInterval 30
ControlMaster auto
ControlPath /tmp/master-%r@%h:%p
ControlPersist yes
Port 57322
IdentityFile ~/.ssh/id_rsa
### 在A机器上配置vs code远程访问B机器中的BE代码
在 VSCode 主界面 ctrl+shift+p 选 Remote.SSH: Connect to host, 输入 root@ip, 或者


连接后, 选择doris源码根目录, 打开即可.
### 在B机器上搭建BE编译环境
- 安装docker
- pull编译镜像
docker pull registry.cn-beijing.aliyuncs.com/whitetiger/doris-debug-env:1
```
运行一个docker容器
docker run -it --name debug-doris --net=host --privileged --cap-add=SYS_PTRACE --security-opt seccomp=unconfined -v /data:/data -v /opt:/opt -d doris/be-debug:1
安装gdb, gdbserver
yum install gdb -y
yum install gdb-gdbserver
进入容器, 设置环境变量
docker exec -it debug-doris bash
export DORIS_HOME=doris源码目录/output/be
export UDF_RUNTIME_DIR=${DORIS_HOME}/lib/udf-runtime
export LOG_DIR=${DORIS_HOME}/log
export PID_DIR=${DORIS_HOME}/bin
mkdir ${DORIS_HOME}/storage
cd doris源码目录/output/be/lib
gdbserver 127.0.0.1:自定义GDB启动端口 ./palo_be
vim ./.vscode/launch.json
{
"version": "0.2.0",
"configurations": [
{
"name": "gdb Remote Launch",
"type": "cppdbg",
"request": "launch",
"program": "B机器容器中Doris源码目录与/be/output/lib/palo_be",
"args": [],
"linux": {
"MIMode": "gdb",
"miDebuggerPath": "/usr/bin/gdb",
"miDebuggerServerAddress": "B机器ip:GDB启动端口",
},
"cwd": "${workspaceFolder}",
}
]
}
调试启动(F5)即可
欢迎添加微信,互相学习↑↑↑ -_-
白老虎
programming is not only to solve problems, ways to think
grafana 级连 菜单 templating (variables) 配置
AI 机器人 抓取 微信 聊天中的 百度网盘 分享地址和密码
rocketmq 集群搭建 (2master + 2slave + 2namesrv)