Use vmware workstation+gdb para depurar el proceso de inicio de la máquina virtual

1. Modifique el archivo de configuración de vmx (cambie los 64 a 32 en los siguientes contenidos del programa kernel de 32 bits)

Agregue el siguiente contenido al final del archivo vmx de la máquina virtual:


debugStub.listen.guest64 = “TRUE”
debugStub.hideBreakpoints = “TRUE”
debugStub.listen.guest64.remote = “TRUE”
monitor.debugOnStartGuest64 = “TRUE”

debugStub.listen.guest64 = "TRUE": este parámetro habilita la depuración de invitados de 64 bits de la máquina virtual, lo que permite la depuración en sistemas operativos invitados de 64 bits.

debugStub.hideBreakpoints = "TRUE": este parámetro oculta la información del punto de interrupción durante la depuración, lo que hace que el proceso de depuración sea más secreto. Esto se puede usar en algunos casos para evitar que usuarios maliciosos exploten las capacidades de depuración para comprometer la seguridad de la máquina virtual.

debugStub.listen.guest64.remote = "TRUE": este parámetro indica a la máquina virtual que habilite la función de depuración remota, lo que permite el uso de un depurador remoto para conectarse a la máquina virtual y realizar operaciones de depuración.

monitor.debugOnStartGuest64 = "TRUE": este parámetro indica a la máquina virtual que inicie automáticamente la depuración de invitados de 64 bits cuando se inicie. De esta manera, la máquina virtual esperará a que el depurador se conecte cuando se inicie el sistema operativo invitado, lo que permitirá que se realicen las operaciones de depuración.

2. Conexión Gdb
Ingrese el comando en gdb:
si vmware está en la máquina física y use el cmd de win para ejecutar dgb, inicie dgb directamente, use el comando:

target remote localhost:8864

Si primero verifica la IP de la máquina física en wsl
:

ip route | grep default | awk '{print $3}'

enlace de nuevo

target remote ip:8864

Supongo que te gusta

Origin blog.csdn.net/weixin_52111404/article/details/131509203
Recomendado
Clasificación