mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-12-11 16:00:50 -07:00
Allow debugging individual processes in multi-process applications by starting them with export QEMU_GDB=/tmp/qemu-%d.sock,suspend=n. Currently one would have to attach to every process to ensure the app makes progress. In case suspend=n is not specified, the flow remains unchanged. If it is specified, then accepting the client connection is delegated to a thread. In the future this machinery may be reused for handling reconnections and interruptions. On accepting a connection, the thread schedules gdb_handlesig() on the first CPU and wakes it up with host_interrupt_signal. Note that the result of this gdb_handlesig() invocation is handled, as opposed to many other existing call sites. These other call sites probably need to be fixed separately. Signed-off-by: Ilya Leoshkevich <iii@linux.ibm.com> Message-Id: <20250117001542.8290-7-iii@linux.ibm.com> Signed-off-by: Alex Bennée <alex.bennee@linaro.org> Message-Id: <20250207153112.3939799-16-alex.bennee@linaro.org> |
||
|---|---|---|
| .. | ||
| aarch64 | ||
| arm | ||
| freebsd | ||
| host | ||
| i386 | ||
| include | ||
| netbsd | ||
| openbsd | ||
| riscv | ||
| x86_64 | ||
| bsd-file.h | ||
| bsd-mem.c | ||
| bsd-mem.h | ||
| bsd-proc.c | ||
| bsd-proc.h | ||
| bsdload.c | ||
| elfcore.c | ||
| elfload.c | ||
| errno_defs.h | ||
| main.c | ||
| meson.build | ||
| mmap.c | ||
| qemu-bsd.h | ||
| qemu.h | ||
| signal-common.h | ||
| signal.c | ||
| strace.c | ||
| syscall_defs.h | ||
| trace-events | ||
| trace.h | ||
| uaccess.c | ||