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"