【发布时间】:2019-05-16 15:24:50
【问题描述】:
Setup 是一个运行 ubuntu 16.04、clang/lldb 6.0 的 docker 容器。我希望能够远程调试应用程序,现在通过另一个终端而不是 IDE。
我的 docker 文件
FROM ubuntu:16.04
RUN apt update
RUN apt install -y curl git nano cmake build-essential xz-utils
RUN apt install -y clang-6.0 lldb-6.0
EXPOSE 2000
CMD [ "/bin/bash" ]
我按如下方式旋转我的容器
docker run --privileged --cap-add=SYS_PTRACE --security-opt seccomp=unconfined -it -v ~/Developer:/Developer -p 2000:2000 --name cpp-dev ubuntu-clang-dev
在容器内进行调试工作
我可以在容器内使用 clang++ 和 lldb 成功编译和调试我的程序。
我如何启动我的 lldb-server
lldb-server-6.0 平台 --server --listen *:2000
现在,我从一个单独的终端开始:
> lldb
> platform select remote-linux
> platform connect connect://localhost:2000
> target create test
> b main (which returns breakpoint main at main.cpp:5)
> process launch
错误: (lldb) 进程启动 错误:连接远程失败(连接端口失败) 错误:进程启动失败:连接端口失败
我做错了什么?
【问题讨论】:
标签: c++ docker ubuntu clang lldb