Saltar al contenido

¿Cómo muestro qué campos tiene una estructura en GDB?

Hola, descubrimos la respuesta a tu interrogante, deslízate y la encontrarás un poco más abajo.

Solución:

Puedes usar el comando GDB ptype para imprimir la definición de una estructura o clase.

Además, utilice ptype /o para imprimir compensaciones y tamaños de todos los campos en una estructura (como pahole).

Si tiene símbolos de depuración integrados, debería poder imprimir el valor: print variable o print *variable si es un puntero a una estructura.

set print pretty on

Esta opción también proporciona saltos de línea y sangría para p *my_struct_pointer.

Cual prefieres:

$2 = {path = mnt = 0xffff8800070ce1a0, dentry = 0xffff880006850600,last = hash = 3537271320, len = 2, hash_len = 12127205912, name = 0xffff88000659501c "../b.out"

o:

$3 = 
  path = 
    mnt = 0xffff8800070ce1a0, 
    dentry = 0xffff880006850600
  , 
  last = 
    
      
        hash = 3537271320, 
        len = 2
      , 
      hash_len = 12127205912
    , 
    name = 0xffff88000659501c "../b.out"
  ,

Aquí puedes ver las reseñas y valoraciones de los usuarios

Recuerda recomendar este escrito si te valió la pena.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)


Tags : / /

Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *