2012-06-26 12 views
21

¿Hay alguna manera de ver una variable en Xcode usando LLDB? ¿O esto solo es posible con GDB? Estoy tratando de utilizar el comando watchpoint set variable pero me sale el mensaje:Xcode LLDB watchpoints

inválida orden set punto de observación '

Respuesta

28

Los puntos de observación son compatibles con la depuración de iOS y Mac OS X a partir de Xcode 4.5. Para establecer un punto de interrupción en una variable llamada foo, hacer

(lldb) watchpoint set variable foo 

siempre se puede utilizar el nombre inequívoco más corto para los comandos en la consola LLDB por lo

(lldb) w s v foo 

también funcionaría aquí.

En Xcode, en la ventana local, puede hacer clic con el botón derecho/presionar la tecla Control y hacer clic en las variables y tendrá la opción de establecer un punto de observación en él.

El brazo actual y xxx cpus solo admiten 4 puntos de observación activos al mismo tiempo.

+0

Gracias por haciéndonos saber que han sido activados. ¡He comprobado en XCode 4.5 y funciona! –

+0

y ¿dónde se pueden ver estas variables observadas? – Tudorizer

+0

'lista de observación' listará todas las variables observadas. Consulte 'help watch' para ver otros subcomandos admitidos. –

2

Trate de usar

frame variable -w 

lugar. El comando 'watchpoint set' está en la rama de desarrollo de lldb, y probablemente lo incorporará a una versión futura de Xcode.

Por ejemplo:

frame variable -w write myvar 

EDIT: La sintaxis watch set variable mencionado en el post original es ahora compatible con LLDB en XCode 4,4 y mayor.

+0

Los tres comandos no funcionan en Xcode 4.4.1 – darksky

+0

Una reverencia que incluye el conjunto 'reloj var w escribir formato global_var': http://lldb.llvm.org/lldb-gdb.html – bshirley

Cuestiones relacionadas