我有一个目标机器,raspberry pi ARMv7,我想从我的windows机器远程调试它。
我想使用带有“目标远程”的gdb gdbserver来远程调试docker容器。
我的可执行文件是用c++源代码编译的。
我在树莓派上运行的停靠文件
FROM arm32v7/ubuntu:latest
# Install necessary packages and cross-compiling toolchain
RUN apt-get update && apt-get install -y gdb gdbserver g++ bash
RUN apt-get install -y crossbuild-essential-armhf gdb-multiarch
ENV CC=arm-linux-gnueabihf-gcc
ENV CXX=arm-linux-gnueabihf-g++
ENV AR=arm-linux-gnueabihf-ar
# Copy the source code
COPY . /app
# Set the working directory
WORKDIR /app
# Compile the source code
RUN ${CXX} -g -o testapp2 testapp2.cpp
# Run the executable
CMD ["./testapp2"]
我相信我的windows机器需要一个预先构建的gdb二进制文件来支持ARMv7架构。
我浏览了linaro.org和developer.arm.com,但我还没有找到这个的下载。
我需要在windows机器上自己构建它吗?
1条答案
按热度按时间w8f9ii691#
我能够成功地使用
target remote
gdb-multiarch -ex "target remote Enter-Ip-Address-Here:Enter-TCP-Port-Here" /path/to/executable/in/the/docker/container/here
在Windows子系统Linux中