Like a normal adb device, you can debug native processes running on a Microdroid-base VM using lldbclient.py
script, either by running a new process, or attaching to an existing process. Use vm_shell
tool above, and then run lldbclient.py
.
adb -s localhost:8000 shell 'mount -o remount,exec /data' development/scripts/lldbclient.py -s localhost:8000 --chroot . --user '' \ (-p PID | -n NAME | -r ...)
Note: We need to pass --chroot .
to skip verifying device, because microdroid doesn‘t match with the host’s lunch target. We need to also pass --user ''
as there is no su
binary in microdroid.