Currently, it is only possible to connect from gdb to a running instance of 
OSv on QEMU. But ideally, it would be nice to have a gdb stub in OSv that 
would let one connect from gdb to OSv running on any hypervisor.

Per this fragment of this Wiki 
- https://github.com/cloudius-systems/osv/wiki/Debugging-OSv

*"The fact that our gdb support works with the unit of cpus, not OSV 
threads, makes it convenient to debug OSV itself, but less convenient to 
debug application code running inside OSV. Particularly problematic is 
single stepping support which isn’t currently supported well: The problem 
is that when you try to look at a single OSV thread (see the next section), 
a single-step operation (“s” or “n”) makes one step inside the vcpu, not 
the osv thread*, and this step might include switching to a different 
thread. One way to work around this problem is to compile OSV with 
preemption disabled (not recommended, but can be a convenient trick in some 
debugging situations). *A better approach would have been to include a gdb 
stub into OSV itself, to allow gdb to see OSV threads directly and 
single-step them. We’ve made some progress in implementing such a stub, but 
it isn’t ready for prime-time yet.*"

it looks like somebody may have implemented an initial version of the gdb 
stub. Is there a working patch of it somewhere?

Regards,
Waldek

-- 
You received this message because you are subscribed to the Google Groups "OSv 
Development" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/osv-dev/a3ca8d68-5994-4b51-94c4-539e2024f12dn%40googlegroups.com.

Reply via email to