[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[PATCH 03/22] docs: document breakpoint and watchpoint support
From: |
Alex Bennée |
Subject: |
[PATCH 03/22] docs: document breakpoint and watchpoint support |
Date: |
Wed, 3 May 2023 10:12:25 +0100 |
This varies by accelerator. Also mention the modern bear trap that is
ASLR.
Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
---
docs/system/gdb.rst | 22 ++++++++++++++++++++++
1 file changed, 22 insertions(+)
diff --git a/docs/system/gdb.rst b/docs/system/gdb.rst
index 453eb73f6c..7d3718deef 100644
--- a/docs/system/gdb.rst
+++ b/docs/system/gdb.rst
@@ -46,6 +46,28 @@ Here are some useful tips in order to use gdb on system code:
3. Use ``set architecture i8086`` to dump 16 bit code. Then use
``x/10i $cs*16+$eip`` to dump the code at the PC position.
+Breakpoint and Watchpoint support
+=================================
+
+While GDB can always fall back to inserting breakpoints into memory
+(if writable) other features are very much dependent on support of the
+accelerator. For TCG system emulation we advertise an infinite number
+of hardware assisted breakpoints and watchpoints. For other
+accelerators it will depend on if support has been added (see
+supports_guest_debug and related hooks in AccelOpsClass).
+
+As TCG cannot track all memory accesses in user-mode there is no
+support for watchpoints.
+
+Relocating code
+---------------
+
+On modern kernels confusion can be caused by code being relocated by
+features such as address space layout randomisation. To avoid
+confusion when debugging such things you either need to update gdb's
+view of where things are in memory or perhaps more trivially disable
+ASLR when booting the system.
+
Debugging multicore machines
============================
--
2.39.2
- Re: [PATCH 05/22] hw/arm: Select VIRTIO_NET for virt machine, (continued)
- Re: [PATCH 05/22] hw/arm: Select VIRTIO_NET for virt machine, Paolo Bonzini, 2023/05/08
- Re: [PATCH 05/22] hw/arm: Select VIRTIO_NET for virt machine, Peter Maydell, 2023/05/09
- Re: [PATCH 05/22] hw/arm: Select VIRTIO_NET for virt machine, Paolo Bonzini, 2023/05/09
- Re: [PATCH 05/22] hw/arm: Select VIRTIO_NET for virt machine, Peter Maydell, 2023/05/09
- Re: [PATCH 05/22] hw/arm: Select VIRTIO_NET for virt machine, Paolo Bonzini, 2023/05/09
- Re: [PATCH 05/22] hw/arm: Select VIRTIO_NET for virt machine, Alex Bennée, 2023/05/09
- Re: [PATCH 05/22] hw/arm: Select VIRTIO_NET for virt machine, Paolo Bonzini, 2023/05/09
[PATCH 02/22] tests/docker: bump the xtensa base to debian:11-slim, Alex Bennée, 2023/05/03
[PATCH 03/22] docs: document breakpoint and watchpoint support,
Alex Bennée <=
[PATCH 04/22] scripts/ci: add gitlab-runner to kvm group, Alex Bennée, 2023/05/03
[PATCH 09/22] hw/arm: Select e1000e for sbsa-ref machine, Alex Bennée, 2023/05/03
[PATCH 08/22] hw/arm: Select GICV3_TCG for sbsa-ref machine, Alex Bennée, 2023/05/03
[PATCH 10/22] hw/arm: Select VGA_PCI for sbsa-ref machine, Alex Bennée, 2023/05/03
[PATCH 07/22] hw/arm: Select XLNX_USB_SUBSYS for xlnx-zcu102 machine, Alex Bennée, 2023/05/03