From b539d650f99d0924a4c0e195731c427f3a75864e Mon Sep 17 00:00:00 2001 From: Takumi Akimoto <81888693+akimon658@users.noreply.github.com> Date: Sun, 7 Dec 2025 00:53:42 +0900 Subject: [PATCH] Add helper script to debug x64 binary on Arm Mac --- docker/Dockerfile | 2 ++ docker/gdb-rosetta.sh | 14 ++++++++++++++ 2 files changed, 16 insertions(+) create mode 100755 docker/gdb-rosetta.sh diff --git a/docker/Dockerfile b/docker/Dockerfile index 674f764..70dfae3 100644 --- a/docker/Dockerfile +++ b/docker/Dockerfile @@ -30,3 +30,5 @@ RUN --mount=type=cache,target=/var/cache/apt,sharing=locked \ ./setup.sh && \ cd ~ && \ rm -rf ~/pwndbg + +COPY --chown=ubuntu:ubuntu gdb-rosetta.sh /usr/local/bin/gdb-rosetta diff --git a/docker/gdb-rosetta.sh b/docker/gdb-rosetta.sh new file mode 100755 index 0000000..e53e88c --- /dev/null +++ b/docker/gdb-rosetta.sh @@ -0,0 +1,14 @@ +#!/bin/bash +# https://github.com/docker/for-mac/issues/6921#issuecomment-2409324575 + +if [ "$#" != "1" ]; then + echo "Usage: $0 " >&2 + exit 1 +fi + +prog=$1 +ROSETTA_DEBUGSERVER_PORT=1234 $prog < /dev/tty & + +gdb \ + -iex "file $prog" \ + -iex "target remote localhost:1234" -- 2.51.2