linux gdbserver远程目标:目标描述指定了未知的体系结构“arm”ARMv7的gdb二进制文件在哪里?

2g32fytz  于 2023-02-18  发布在  Linux
关注(0)|答案(1)|浏览(111)

我有一个目标机器,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机器上自己构建它吗?

w8f9ii69

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中

相关问题