GDBFS(4)                                                 GDBFS(4)

     NAME
          gdbfs - GNU debugger file system

     SYNOPSIS
          gdbfs [ -Dd ] [ -s srvname ] [ -m arch ] [ -p pid ] [ -t
          text ] [ addr ]

     DESCRIPTION
          Gdbfs presents a set of proc(3) files under /proc/pid for
          debugging a remote process through the GNU debugger stub
          listening at addr, or connected to standard input/output if
          addr is not provided.  If a network or port is not speci-
          fied, tcp!addr!1234 is used.  The -s option tells gdbfs to
          post its channel at /srv/srvname (see srv(3)), allowing the
          session to be shared or reattached later.  The -D and -d log
          9P messages and gdbserver commands to standard error,
          respectively.

          Text, if provided, should be a copy of the binary running on
          the target, in a.out(6) format.  It will be used to deter-
          mine the architecture of the running target, and served at
          /proc/pid/text.  If text is not provided, the target archi-
          tecture must be specified with the -m flag.

     EXAMPLES
          On drawterm, use the host unix network stack to connect to
          the gdbserver listening at localhost:1234, which is a hyper-
          visor running a a 9pc64 guest VM:

                    bind /mnt/term/net /net
                    gdbfs -t /amd64/9pc64 localhost
                    acid -l kernel 1

          Connect to gdbserver over a serial interface to debug an arm
          system:

                    gdbfs -m arm <>/dev/eia0

     BUGS
          Gdbfs does not consistently respond to or emit retransmit
          requests (character '-').  Use a reliable transport such as
          TCP or a pipe for best results.

          Stubs which emit more than one reply per request may cause
          gdbfs to become stuck.

     SOURCE
          /sys/src/cmd/gdbfs

     SEE ALSO
          acid(1), db(1), rdbfs(4)



/plan9/man/4/