debugging return-value lldb

debugging - Inspeccionar el valor de retorno de una función en lldb



return-value (2)

¿Es posible inspeccionar el valor de retorno de una función en lldb asumiendo que el valor de retorno no está asignado a una variable?


La respuesta es incorrecta, así que publicaré la correcta.

Para inspeccionar el valor de retorno, debe (lldb) finish (abbr. Para thread step-out ) de la función cuyo valor de retorno desea examinar y luego usar:

(lldb) thread info

Esto te dará una salida similar a esta:

thread #1: tid = 0x28955, (frame variables and stuff), stop reason = step out Return value: (NSMenu *) $3 = 0x0000600000065280

Teniendo esto puedes simplemente:

(lldb) po $3

Tenga en cuenta que la forma de gdb de inspeccionar el valor de retorno utilizando solo el finish no imprime nada para lldb.

Además, como SFeng señaló que si usa Xcode, puede verlo en el inspector de UI después de haber salido de la función o el método anterior.


Salga de la función y vea el valor de retorno en el inspector. Aquí está mi captura de pantalla:

Consulte el artículo para obtener más detalles: https://gist.github.com/schwa/7812916